NOTA: questo è legato alla mia domanda: " Apache 2.4 non si ricaricherà, nessun problema con la mia configurazione? ".
Sto cercando di testare un sito locale, localmente. A quanto ho capito, Apache 2 (e forse anche Apache) ha qualcosa chiamato VirtualHost
. Il mio po 'di comprensione mi dice che il virtualhosting è un modo in cui un server / indirizzo IP può servire più domini.
Ad ogni modo, visualizzo il seguente errore quando eseguo Apache 2 configtest
per vedere dove sto fallendo. Sto eseguendo Apache 2.4.10-1 e sembra che ci siano stati molti cambiamenti tra Apache 2.2 e Apache 2.4 di cui non sono a conoscenza.
$ sudo apache2ctl configtest
[sudo] password for shirish:
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK
Questo è il /etc/hosts
file:
$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 debian mini
Vedo anche un /etc/hosts.conf
file vuoto . Forse i dati in /etc/hosts
devono essere copiati affinché /etc/hosts.conf
il server prenda conoscenza?
Il mio nome host:
$ hostname
debian
Questo è il file di configurazione del sito:
$ cat /etc/apache2/sites-available/minidebconfindia.conf
<VirtualHost mini:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/in2014.mini/website
<Directory />
Options +FollowSymLinks +Includes
Require all granted
</Directory>
<Directory /var/www/html/in2014.mini/website/>
Options +Indexes +FollowSymLinks +MultiViews +Includes
Require all granted
</Directory>
</VirtualHost>
Ho anche letto del legame con indirizzi e porte , ma non l'ho capito bene per diversi motivi. Non fornisce / condivide un esempio di quale file devono essere inserite quelle righe e cosa verrà prima e dopo. Un esempio sarebbe stato molto meglio.
L'ho fatto e riavviato il server, ma ho ancora lo stesso errore.
~$ sudo apache2ctl configtest
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK
Sembra che ci siano tre file di configurazione in Debian che devo conoscere e comprendere.
/etc/apache2$ ls *.conf
apache2.conf ports.conf
e
/etc/apache2/conf.d$ ls *.conf
httpd.conf
Apparentemente, apache2.conf È il file di configurazione globale mentre httpd.conf è un file di configurazione dell'utente. C'è anche doors.conf. Sia apache2.conf che doors.conf sono predefiniti, tranne per il fatto che ho modificato il livello di Google di Apache da warn
a debug
.
Ho provato un'altra cosa:
$ sudo apache2ctl -S
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
VirtualHost configuration:
127.0.1.1:80 debian (/etc/apache2/sites-enabled/minidebconfindia.conf:1)
*:80 127.0.1.1 (/etc/apache2/sites-enabled/000-default.conf:1)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex watchdog-callback: using_defaults
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
Mutex mpm-accept: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33
Forse qualcuno ha più intuizioni.
/etc/apache2/conf-available/fqdn.conf
, oservername.conf
ohttpd.conf
inutilmente. DebianJessie
eapache 2.4.10