El servidor Apache 2.2 se detuvo después de agregar código para el nombre de dominio virtual

El servidor Apache 2.2 se detuvo después de agregar código para el nombre de dominio virtual

Estoy desarrollando un sitio web en el servidor local Apache 2.2. El sitio aún se encuentra en etapa de desarrollo. Quería obtener un nombre de dominio personalizado para mi sitio web, de modo que pudiera acceder a él como "mysite.local" o algo así en lugar de "localhost/xyz.php". Después de investigar lo suficiente en Google, agregué estas líneas al archivo httpd.conf:

NameVirtualHost 127.0.0.1  
<VirtualHost 127.0.0.1>  
    DocumentRoot “C:/Apache/htdocs"  
    ServerName localhost  
</VirtualHost>  
<VirtualHost 127.0.0.1>  
    ServerName the-mini-project.com  
    ServerAlias the-mini-project.com  
    DocumentRoot “C:/Apache/htdocs”  
</VirtualHost>

También agregué la línea 127.0.0.1 the-mini-project.comal archivo de hosts. ¿Hay algún problema con la sintaxis de estas líneas o algo más? Porque el servidor deja de funcionar después de agregar estas líneas. Volvió a la normalidad cuando los quité. Por favor ayuda. ¿Cualquier otra sugerencia? Gracias.

Registro/error.txt

[Fri Aug 30 19:56:12 2013] [notice] Child 6676: Child process is exiting  
[Fri Aug 30 19:56:12 2013] [notice] Parent: Child process exited successfully.  
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.1.100 for ServerName  
[Fri Aug 30 19:56:20 2013] [notice] Apache/2.2.25 (Win32) PHP/5.3.27 configured -- resuming normal operations  
[Fri Aug 30 19:56:20 2013] [notice] Server built: Jul 10 2013 01:52:12  
[Fri Aug 30 19:56:20 2013] [notice] Parent: Created child process 3152    
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.1.100 for ServerName  
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.1.100 for ServerName  

Respuesta1

Esta configuración no tiene sentido. Los registros pueden indicarle o no cuál es el problema, pero supongo que esto es lo que realmente desea:

NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
    DocumentRoot "C:/Apache/htdocs"
    ServerName localhost
    ServerAlias the-mini-project.com
</VirtualHost>

https://httpd.apache.org/docs/2.2/mod/core.html#virtualhost

Respuesta2

Sólo un pequeño error. Faltaba el número de puerto. Lo descubrí yo mismo. Para futuras referencias la forma correcta de hacerlo es:

NombreVirtualHost 127.0.0.1:80
"<"VirtualHost 127.0.0.1:80">"
DocumentRoot “C:/Apache/htdocs"
Nombre del servidor localhost
"<"/VirtualHost">"
"<"VirtualHost 127.0.0.1:80">" Nombre del
servidor yoursite.anything
ServerAlias ​​yoursite.anything
DocumentRoot “C:/Apache/htdocs”
"<" /VirtualHost">"

80 es el número de puerto predeterminado.

información relacionada