2 votes

numéro de port apache

Pour chaque site de développement, je veux avoir un numéro de port unique. Par exemple, domaine.com:1234

Voici ce que j'ai dans mon fichier httpd.conf. Après le redémarrage, la page domain.com:1234 ne s'affiche pas dans le navigateur. Y a-t-il autre chose que je doive faire en plus de ce que j'ai déjà fait pour que cela fonctionne ?

Listen *:1234

<VirtualHost *:1234>
DocumentRoot /var/www/dev_sites/test
ServerName domain.com
</VirtualHost>

Il semble que si je vais sur mon nom d'hôte local (kk.local:1234), il s'affiche. Y a-t-il une sorte de dns que je dois faire ? Je n'ai vraiment pas envie d'aller chez godaddy à chaque fois que j'ajoute un site de développement. Y a-t-il un moyen de contourner cela ?

1voto

Rob Vanstone Points 21

Ajouter le mappage nom/adresse à la base de données de votre client. hosts devrait vous permettre de contourner le problème de résolution de nom dans les scénarios de développement. Il y a également la possibilité de définir un fiche de contrôle dans le DNS si votre fournisseur de DNS le permet. Cependant, dès que le projet sort du champ d'action des développeurs, je vous recommande vivement de mettre en place une résolution DNS appropriée.

1voto

Ted B Points 48

Le ServerName ne doit pas inclure le numéro de port. Dans votre exemple, il suffit d'indiquer "domain.com" pour chaque serveur virtuel. Les directives ServerName n'ont pas besoin d'être uniques dans votre situation où vous avez chaque serveur virtuel sur un port différent. Vous n'avez pas non plus besoin de la directive NameVirtualHost parce que vous faites de l'hébergement virtuel par port (bien qu'il ne soit pas dangereux de l'inclure).

En guise de dépannage, assurez-vous qu'IPTables est entièrement désactivé (en supposant qu'il s'agit de Linux), et vérifiez-le en faisant "iptables -L -n -v" ; cherchez à ce que chaque table soit vide. Vous pouvez également vous assurer que SELinux est désactivé ; consultez la documentation de votre distribution pour savoir comment le faire correctement, car la procédure varie. Si l'un ou l'autre de ces éléments s'avère être le problème, vous pouvez soit choisir de les laisser désactivés, soit les configurer correctement pour permettre à Apache d'écouter sur ces ports.

Voici un exemple tiré de la documentation d'Apache 2.2 sur l'hébergement virtuel basé sur les ports : http://httpd.apache.org/docs/2.2/vhosts/examples.html#ipport

0voto

equaeghe Points 111

Un pare-feu comme iptables le bloque-t-il ? Si c'est le cas, désactivez-le ou mieux encore, ajoutez une règle pour autoriser le passage de 1234.

0voto

miono Points 536

Avez-vous cette directive dans votre configuration ?

NameVirtualHost *:1234

Si vous ne le faites pas, votre VirtualHost ne sera jamais utilisé.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X