Changement Apache2 ports.conf afin de localhost interface pour écouter sur le port 80
Pour le moment j'ai cette config dans /etc/apache2/ports.conf
:
NameVirtualHost *:80
Listen 80
Tout fonctionne bien, mais je veux le changer pour:
NameVirtualHost 127.0.0.1:80
Listen 127.0.0.1:80
Cependant, après le redémarrage d'apache, il affiche le message d'erreur suivant:
[warn] NameVirtualHost 127.0.0.1:80 has no VirtualHosts
Donc j'ai mis le site à jour fichier VirtualHost sous /etc/apache2/sites-available/foo.com
:
Original:
<VirtualHost *:80>
...
</VirtualHost>
Mise à jour:
<VirtualHost 127.0.0.1:80>
...
</VirtualHost>
Mais après le redémarrage d'apache, il indique la valeur par défaut apache2 index.html c'est dans /var/www
au lieu de le projet sous /var/www/foo
C'est le seul activé VirtualHost sur le serveur.
Aussi voici mon /etc/hosts
fichier:
127.0.0.1 localhost
127.0.1.1 debian
<publicIP> <foo.com> <serverhostname>
L'OS hôte est Debian 7.
Des suggestions?
Vous devez vous connecter pour publier un commentaire.
Avez-vous un lien symbolique de /etc/apache2/sites-available/foo.com dans /etc/apache2/sites-enabled/000-foo.com.
La valeur par défaut de configuration d'apache ne lit que des hôtes virtuels à partir de l'sites-enabled répertoire et pas des sites disponibles.
Je suppose que si vous allez à /etc/apache2/sites-enabled et le type
ls -la
vous ne verrez une configuration par défaut du site et non de votre nouveau site. Si c'est le cas, alors votre lien symbolique foo.com dans le répertoire activé comme suitln -s ../sites-available/foo.com 001-foo.com
a2ensite foo
être une meilleure solution?Je ne pense pas que
Listen 80
doit avoir été changé àListen 127.0.0.1:80
. Tous les autres changements de regarder ok.Cela a fonctionné pour moi.