2013-07-22 1 views
0

httpd.conf réglé comme suit sur un serveur apache:hôtes virtuels basés sur Port apache

Listen 80 
Listen 78 

ServerName 162.13.46.59 
DocumentRoot /var/www/ftl-media 

NameVirtualHost 162.13.46.59:78 

<VirtualHost 162.13.46.59:78> 
    ServerName 162.13.46.59 
    DocumentRoot /var/www/vapetropolis 
</VirtualHost> 

Toutefois, les demandes au port 78 ne fonctionnent pas. "Oups! Google Chrome n'a pas pu se connecter à 162.13.46.59:78".

Quel est le problème avec cette configuration?

+1

Avez-vous un port pare-feu bloquant 78? Ce n'est pas un port HTTP normal et peut donc être bloqué par défaut. –

+0

Non, le port n'est pas bloqué. Réglez cette règle iptables, et ne fonctionne toujours pas: iptables -A INPUT -i eth0 -p tcp --sport 78 -m état --state ESTABLISHED -j ACCEPT – valen

+0

Je n'ai pas d'instance Apache pour tester ça avec maintenant, mais que se passe-t-il si vous supprimez la ligne NameVirtualHost? Je suis juste en train de baser la pensée sur les docs Apache, qui n'ont pas cette ligne dans la section "Exécution de différents sites sur différents ports": http://httpd.apache.org/docs/current/vhosts/examples.html –

Répondre

0

D'une manière générale, les numéros de port inférieurs à 1024 nécessitent l'exécution du processus en tant qu'utilisateur racine. Ce n'est pas tellement un problème de pare-feu qu'une politique de sécurité - ces ports sont réservés aux processus du système.

Si vous souhaitez utiliser le port 78, une configuration est requise.

Peut-être que cette question vous sera utile?

Is there a way for non-root processes to bind to "privileged" ports on Linux?

Questions connexes