2016-02-29 1 views
1

J'ai un problème avec apache et le virutalhosts sur le serveur ubuntu. Le logiciel installé sur ma machine est:Apache ne charge pas tous les virtualhost

  • Ubuntu 14.04.3 LTS
  • Apache 2.4.7

VirtualHost sont configurés dans/etc/apache2/sites avaiable/et i ont 4 fichiers:

  • 000-default.conf
  • default-ssl.conf

Je MAKED ces fichiers:

  • site one.example.com.conf
  • site two.example.com.conf

La seule différence est le nom de un domaine sous-domaine, donc, la configuration des deux fichiers est:

site one.example.com.conf:

<VirtualHost *:9292> 
    ServerName site-one.example.com:9292 
    ServerAlias www.site-one.example.com:9292 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/prod/ 
    alias /a /var/www/prod/a 
    alias /a-test /var/www/test/a 
    alias /f /var/www/prod/f 
    alias /p /var/www/prod/p 
    alias /p-test /var/www/test/p 
    alias /t /var/www/prod/t 
    alias /w /var/www/prod/www/w 
    alias /t-test /var/www/test/t/ 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

site two.example.com.conf

<VirtualHost *:9292> 
    ServerName site-two.example.com:9292 
    ServerAlias www.site-two.example.com:9292 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/prod/ 
    alias /s /var/www/prod/www 
    alias /s-test /var/www/test/www/ 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

Le problème est quand je tente de charger l'URL « site-one.example.com/a » le serveur introuvable fichiers mais l'URL par "site-two.example.com/s" fonctionne bien, j'ai essayé de redémarrer Apache (sudo service apache2 redémarrer ou recharger ou arrêter/démarrer) mais quand je fais cela site-one.example.com fonctionne bien et le l'autre cesse de fonctionner et dit "L'URL/a demandée n'a pas été trouvée sur ce serveur."

¿Comment puis-je trouver un fichier journal sur le virutalhost?

Répondre

0

J'ai trouvé le problème, le poing du serveur a lu la configuration du fichier 000-default.conf, donc j'ai commenté toutes les lignes, j'ai redémarré apache et fonctionne bien.

Cependant, je voudrais savoir, pourquoi parfois apache prend un fichier * .conf ou autre ???