
¿Alguien puede decirme qué estoy haciendo mal aquí? Tengo 1 servidor ejecutando Apache 2.4 con 3 VirtualHosts, configurado de esta manera:
<VirtualHost helpedsk.example.com:80>
ServerAdmin [email protected]
DocumentRoot "${SRVROOT}/htdocs/hesk"
ServerName helpdesk.example.com
ErrorLog "logs/error.log"
CustomLog "logs/access.log" common
<Directory "${SRVROOT}/htdocs/hesk">
Require all granted
Options Indexes FollowSymLinks ExecCGI
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost wiki.example.com:80>
ServerAdmin [email protected]
DocumentRoot "${SRVROOT}/htdocs/dokuwiki"
ServerName wiki.example.com
ErrorLog "logs/error.log"
CustomLog "logs/access.log" common
<Directory "${SRVROOT}/htdocs/dokuwiki">
Require all granted
Options Indexes FollowSymLinks ExecCGI
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost docs.example.com:80>
ServerAdmin [email protected]
DocumentRoot "${SRVROOT}/htdocs/drupal"
ServerName docs.example.com
ErrorLog "logs/error.log"
CustomLog "logs/access.log" common
<Directory "${SRVROOT}/htdocs/drupal">
Require all granted
Options Indexes FollowSymLinks ExecCGI
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Pero por alguna razón solo funciona el último, el primero me muestra la raíz del documento del servidor (sin hesk) y el segundo entra en una redirección ilimitada hacia sí mismo y no puedo entender por qué, el segundo probablemente tiene que ver porque lo configuré apuntando a la ip/dokuwiki del servidor que puedo cambiar más tarde, pero ¿por qué el primero no va a funcionar?
Todos estos sitios funcionan bien cuando se accede mediante serverip/site, pero cuando se intenta acceder por nombre, solo funciona el último.
Respuesta1
No importa, cambié todas las líneas de VirtualHost por *:80 dejando el nombre del servidor en ellas con la URL del sitio y ya está funcionando.