
Me gustaría que Apache solo maneje solicitudes a 127.0.0.1 para poder usar 127.0.0.2, etc. para otras aplicaciones, así que intenté cambiar /etc/apache2/sites-enabled/000-default.conf a
<VirtualHost 127.0.0.1:80>
ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
y luego reinicié Apache, pero no funciona. No existen otras reglas de vhost, el resultado apachectl -S
es el siguiente:
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.0.1:80 localhost (/etc/apache2/sites-enabled/000-default.conf:1)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
Mutex default: dir="/var/run/apache2/" mechanism=default
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33 not_used
Group: name="www-data" id=33 not_used
Respuesta1
ElListen
La directiva se utiliza para configurar a qué combinaciones de dirección/puerto debe vincularse Apache httpd (oescucharadelante, por así decirlo).
Cuando solo se especifica un puerto (sin dirección), eso significa vincularse al puerto especificado para todas las direcciones.
ElVirtualHost
La directiva, por otro lado, es parte de la configuración sobre cómo responder a las solicitudes (como qué contenido servir, etc.).
La dirección/puerto que se especifica en este contexto se usa para seleccionar para qué solicitudes entrantes Apache httpd debería intentar usar esto VirtualHost
.
Si solo desea que Apache httpd se vincule únicamente a 127.0.0.1:80
, haría algo como esto como única Listen
directiva:
Listen 127.0.0.1:80