NOTA: Esto está relacionado con mi pregunta: " Apache 2.4 no se volverá a cargar, ¿hay algún problema con mi configuración? ".
Estoy tratando de probar un sitio local, localmente. Según tengo entendido, Apache 2 (y quizás Apache también) tiene algo llamado VirtualHost
. Mi pequeño conocimiento me dice que el alojamiento virtual es una forma en que un servidor / dirección IP puede servir a múltiples dominios.
De todos modos, obtengo el siguiente error al ejecutar Apache 2 configtest
para ver dónde estoy fallando. Estoy ejecutando Apache 2.4.10-1, y parece que se han producido muchos cambios entre Apache 2.2 y Apache 2.4 que no conozco.
$ 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
Este es el /etc/hosts
archivo:
$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 debian mini
También veo un /etc/hosts.conf
archivo vacío . ¿Quizás los datos /etc/hosts
deben copiarse /etc/hosts.conf
para que el servidor tenga conocimiento?
Mi nombre de host:
$ hostname
debian
Este es el archivo de configuración del sitio:
$ 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>
También leí sobre el enlace a direcciones y puertos , pero no lo he entendido bien por múltiples razones. No da / comparte un ejemplo de en qué archivo deben colocarse esas líneas y qué vendrá antes y después. Un ejemplo hubiera sido mucho mejor.
Lo hice y reinicié el servidor, pero sigo teniendo el mismo error.
~$ 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
Parece que hay tres archivos de configuración en Debian que necesito saber y comprender.
/etc/apache2$ ls *.conf
apache2.conf ports.conf
y
/etc/apache2/conf.d$ ls *.conf
httpd.conf
Aparentemente, apache2.conf ES el archivo de configuración global mientras que httpd.conf es un archivo de configuración de usuario. También hay ports.conf. Tanto apache2.conf como ports.conf están en los valores predeterminados, excepto que he cambiado el nivel de registro de Apache de warn
a debug
.
Intenté otra 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
Quizás alguien tenga más perspicacia.
/etc/apache2/conf-available/fqdn.conf
,servername.conf
ohttpd.conf
en vano. DebianJessie
, yapache 2.4.10