119 votes

Configurer apache pour qu'il écoute sur un port autre que 80

J'utilise un serveur centOS. Je veux configurer Apache pour qu'il écoute sur le port 8079. J'ai ajouté la directive LISTEN 8079 dans httpd.conf .
J'ai ouvert le port 8079 dans iptables et redémarré iptables. J'ai même arrêté le service iptables.

"netstat -nal | grep 8079" shows "tcp  0 0 :::8079 :::* LISTEN"

Si j'essaie d'accéder à http://localhost:8079 o http://myserver.com:8079 à partir de cette machine, je peux accéder à cette page. MAIS, à partir de n'importe quelle autre machine, je ne peux pas accéder au site sur un port autre que le 80. Sur le port 80, cela fonctionne. Sur le port 8079, ce n'est pas le cas.

Que dois-je encore configurer ?

166voto

Shankar Points 338

En /etc/apache2/ports.conf modifier le port comme suit

Listen 8079

Allez ensuite sur le site /etc/apache2/sites-enabled/000-default.conf

Et modifiez la première ligne comme suit

<VirtualHost *: 8079>

Redémarrer maintenant

sudo service apache2 restart

Apache va maintenant écouter sur le port 8079 et rediriger vers /var/www/html

81voto

ismailperim Points 564

Ouvrez le fichier httpd.conf dans votre éditeur de texte. Trouvez cette ligne :

Listen 80

et le modifier

Listen 8079

Après la modification, sauvegardez-la et redémarrez Apache.

24voto

vivek.m Points 741

Il s'agissait d'un problème de pare-feu. Un pare-feu matériel bloquait l'accès à presque tous les ports. (Désactiver le pare-feu logiciel / SELinux bla bla n'a eu aucun effet).

Ensuite, j'ai scanné les ports ouverts et j'ai utilisé le port qui était ouvert.

Si vous rencontrez le même problème, exécutez la commande suivante

sudo nmap -T Aggressive -A -v 127.0.0.1 -p 1-65000

Il recherche tous les ports ouverts sur votre système. Tout port ouvert est accessible depuis l'extérieur.

Réf . : http://www.go2linux.org/which_service_or_program_is_listening_on_port

22voto

dmitri Points 176

Si vous avez besoin que le port d'écoute d'apache soit différent de 80, vous devez ajouter le fichier suivant sous ubuntu

"/etc/apache2/ports.conf"

la liste des ports d'écoute

Listen 80
Listen 81
Listen 82

Ensuite, vous devez aller dans le fichier de configuration de vos hôtes virtuels et définir les éléments suivants

<VirtualHost *:80>
  #...v host 1
</VirtualHost>

<VirtualHost *:81>
  #...host 2
</VirtualHost>

<VirtualHost *:82>
  #...host 3
</VirtualHost>

10voto

Ahmed Al Bermawy Points 792

Cela fonctionne pour moi sur Centos

Premièrement : dans le dossier /etc/httpd/conf/httpd.conf

ajouter

Listen 8079 

après

Listen 80

Cela permet à votre serveur d'écouter le port 8079.

Deuxièmement : aller chez votre hébergeur virtuel, par exemple. /etc/httpd/conf.d/vhost.conf

et ajoutez le code suivant

<VirtualHost *:8079>
   DocumentRoot /var/www/html/api_folder
   ServerName example.com
   ServerAlias www.example.com
   ServerAdmin root@example.com
   ErrorLog logs/www.example.com-error_log
   CustomLog logs/www.example.com-access_log common
</VirtualHost>

Cela signifie que lorsque vous vous rendez à votre www.example.com:8079 rediriger vers

/var/www/html/api_folder

Mais vous devez d'abord redémarrer le service

sudo service httpd restart

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X