Apache utilisant un hôte virtuel par défaut

Système: ubuntu 14.04 en tant que VPS, apache 2.4.7

J'ai plusieurs serveurs virtuels mis en place, en écoutant: 80 et: 443 ports.

Si j'ai apache2ctl -S il affiche un hôte virtuel incorrect comme défaut sur le port 80. Et en effet, si je navigue vers http://default.com , j'obtiens le contenu d'un autre hôte virtuel: celui que Apache pointe comme par défaut, mais ne devrait pas 'T be (customer.com). Qu'est-ce qui ne va pas dans ma configuration?

Mes sites activés sont:

Default.com customer.com

Apache2ctl -S

  VirtualHost configuration: *:80 is a NameVirtualHost default server customer.com (/etc/apache2/sites-enabled/customer.com.conf:1) port 80 namevhost customer.com (/etc/apache2/sites-enabled/customer.com.conf:1) port 80 namevhost www.customer.com (/etc/apache2/sites-enabled/customer.com.conf:19) port 80 namevhost www.default.com (/etc/apache2/sites-enabled/default.com.conf:36) port 80 namevhost tools.default.com (/etc/apache2/sites-enabled/default.com.conf:41) port 80 namevhost phpmyadmin.default.com (/etc/apache2/sites-enabled/default.com.conf:57) *:443 is a NameVirtualHost default server default.com (/etc/apache2/sites-enabled/customer.com.conf:26) port 443 namevhost default.com (/etc/apache2/sites-enabled/customer.com.conf:26) port 443 namevhost default.com (/etc/apache2/sites-enabled/default.com.conf:1) port 443 namevhost www.default.com (/etc/apache2/sites-enabled/default.com.conf:31) port 443 namevhost default.com (/etc/apache2/sites-enabled/default.conf:26) 

Default.com Vhost

  <VirtualHost *:443> ServerName default.com DocumentRoot /data/www/default.com/public <Directory /data/www/default.com/public> Require all granted </Directory> # SSL stuff ... ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/data/www/default.com/public/$1 </VirtualHost> <VirtualHost *:443> ServerName www.default.com RedirectMatch (.*) https://default.com$1 </VirtualHost> <VirtualHost *:80> ServerName www.default.com RedirectMatch (.*) https://default.com$1 </VirtualHost> <VirtualHost *:80> ServerName tools.default.com DocumentRoot /data/www/default.com/subdomains/tools/public ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/data/www/default.com/subdomains/tools/public/$1 <Directory /data/www/default.com/subdomains/tools/public> Require all granted </Directory> LogLevel error </VirtualHost> <VirtualHost *:80> ServerName phpmyadmin.default.com DocumentRoot /usr/share/phpmyadmin ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/usr/share/phpmyadmin/$1 <Directory /usr/share/phpmyadmin> AllowOverride All Require all granted </Directory> </VirtualHost> 

Customer.com vhost

 <VirtualHost *:80> ServerName customer.com DocumentRoot /data/www/customer.com/public <Directory /data/www/customer.com/public> Require all granted </Directory> ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9001/data/www/customer.com/public/$1 </VirtualHost> <VirtualHost *:80> ServerName www.customer.com RedirectMatch (.*) http://customer.com$1 </VirtualHost> 

One Solution collect form web for “Apache utilisant un hôte virtuel par défaut”

Vous n'avez pas une entrée pour le non-www default.com

Cela devrait être ajouté à la configuration default.com:

 <VirtualHost *:80> ServerName default.com RedirectMatch (.*) https://default.com$1 </VirtualHost> 
  • Hériter les parameters de configuration entre les définitions séparées d'apache vhost
  • Où définir la directive racine dans nginx.conf
  • Apache 2.4: première configuration de VirtualHost chargé pour ServerNames d'autres vhosts
  • Configurez Apache afin qu'il n'indique pas un site pour les videos basées sur IP
  • Apache différence entre VirtualHost avec ip et sans
  • Problème Apache avec VirtualHosts
  • Configuration d'Apache pour plusieurs sites avec des files communs
  • le mélange des ports * et des ports non * avec une adresse NameVirtualHost n'est pas pris en charge
  • L'expéditeur de messagerie "Masquerade" sur un hébergement partagé multi-domaines [dupliqué]
  • Apache sur localhost: donne aux serveurs virtuels un nom de serveur spécifique
  • Combinez RedirectMatch et ProxyPass dans Apache VirtualHost
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.