web-dev-qa-db-fra.com

Configurez Apache pour écouter sur un port autre que 80

J'utilise le 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 ou http://myserver.com:8079 à partir de cette machine, je peux accéder à cette page. MAIS de toute autre machine, je ne peux pas accéder au site sur un port autre que 80. Sur le port 80, cela fonctionne. Sur le port 8079, ce n'est pas le cas.

Quoi d'autre dois-je configurer?

93
vivek.m

C'était un problème de pare-feu. Un pare-feu matériel bloquait l'accès à presque tous les ports. (Désactivation du pare-feu logiciel/SELinux bla bla n'a eu aucun effet)

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

Si vous faites face au même problème, exécutez la commande suivante

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

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

Ref .: http://www.go2linux.org/which_service_or_program_is_listening_on_port

21
vivek.m

Dans /etc/Apache2/ports.conf, changez le port comme

Listen 8079

Ensuite, allez à /etc/Apache2/sites-enabled/000-default.conf

Et changez la première ligne comme

<VirtualHost *: 8079>

Maintenant redémarrer

Sudo service Apache2 restart

Apache écoutera maintenant sur le port 8079 et redirigera vers/var/www/html

129
jetpackdata.com

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

Listen 80

et le changer

Listen 8079

Une fois la modification effectuée, enregistrez-la et redémarrez Apache.

76
ismailperim

Si vous avez besoin d'un port Apache Listen autre que 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

Une fois que vous avez accédé à votre fichier de configuration des hôtes virtuels, définissez ensuite

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


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


<VirtualHost *:82>
  #...Host 3
</VirtualHost>
10
dmitri

Cela fonctionne pour moi sur Centos

First: dans le fichier / etc/httpd/conf/httpd.conf

ajouter

Listen 8079 

après

Listen 80

Ceci jusqu'à ce que votre serveur écoute le port 8079

Deuxième: allez à votre hôte virtuel par ex. / etc/httpd/conf.d/vhost.conf

et ajoutez ce code ci-dessous

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

Cela signifie que lorsque vous accédez à votre www.example.com:8079 redirection vers

/ var/www/html/api_folder

Mais vous devez d'abord redémarrer le service

Sudo service httpd restart

7
Ahmed Al Bermawy

Si vous utilisez Apache sous Windows :

  1. Vérifiez le nom du service Apache avec Win+R+ services.msc +Enter (s'il ne s'agit pas d'ApacheX.Y, il devrait porter le nom du logiciel que vous utilisez avec Apache, par exemple: "wampapache64");
  2. Démarrer une invite de commande en tant que Administrateur (en utilisant Win+R+ cmd +Enter n'est pas assez);
  3. Accédez au répertoire Apache, par exemple: cd c:\wamp\bin\Apache\apache2.4.9\bin;
  4. Vérifiez si le fichier de configuration est correct avec: httpd.exe -n "YourServiceName" -t (remplacez le nom du service par celui que vous avez trouvé à l'étape 1);
  5. Assurez-vous que le service est arrêté: httpd.exe -k stop -n "YourServiceName"
  6. Commencez avec: httpd.exe -k start -n "YourServiceName"
  7. Si ça commence bien, le problème n'est plus là, mais si vous obtenez:

    AH00072: make_sock: impossible de se connecter à l'adresse IP: PORT_NUMBER

    AH00451: pas de prise d'écoute disponible, arrêt

    Si le numéro de port n'est pas celui que vous voulez utiliser, ouvrez le fichier de configuration Apache (par exemple, C:\wamp\bin\Apache\apache2.4.9\conf\httpd.conf ouvert avec un éditeur de code ou un pavé de mots, mais ne pas le bloc-notes - il ne lit pas correctement les nouvelles lignes) et remplace le numéro sur la ligne commençant par Listen par le numéro du port souhaité, enregistrez-le et répétez l'étape 6. Si c'est celui-ci vous vouliez utiliser, puis continuez:

  8. Vérifiez le PID du processus utilisant ce port avec Win+R+ resmon +Enter, cliquez sur l’onglet Réseau , puis sur Ports sous-onglet;
  9. Tuez-le avec: taskkill /pid NUMBER /f (/f le force);
  10. Revérifiez resmon pour confirmer que le port est libre maintenant et répétez l'étape 6.

Cela garantit que le service Apache a été démarré correctement, la configuration sur le fichier de configuration des hôtes virtuels tel que mentionné par sarul (par exemple: C:\wamp\bin\Apache\apache2.4.9\conf\extra\httpd-vhosts.conf) est nécessaire si vous définissez votre chemin d'accès aux fichiers et si vous modifiez le port. ainsi que. Si vous le modifiez à nouveau, pensez à redémarrer le service: httpd.exe -k restart -n "YourServiceName".

2
Armfoot

Pour le serveur FC22

cd/etc/httpd/conf éditer httpd.conf [entrer]

Changement: écoute 80 à: écoute quel que soit le nombre

Sauvegarder le fichier

systemctl redémarrer httpd.service [entrée] si nécessaire, ouvrez le numéro de téléphone de votre routeur/pare-feu

1
Fedora