J’utilise le serveur centOS. Je veux configurer apache pour écouter 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 cet ordinateur, je peux accéder à cette page. MAIS à partir 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.
Que dois-je configurer d’autre?
Dans /etc/apache2/ports.conf
, modifiez le port en tant que
Listen 8079
Ensuite, allez dans /etc/apache2/sites-enabled/000-default.conf
Et changez la première ligne comme
Maintenant redémarrer
sudo service apache2 restart
Apache va maintenant écouter sur le port 8079 et redirect vers / var / www / html
Ouvrez le fichier httpd.conf dans votre éditeur de texte. Trouvez cette ligne:
Listen 80
et le changer
Listen 8079
Après le changement, enregistrez-le et redémarrez apache.
C’était un problème de pare-feu. Un pare-feu matériel bloquait l’access à presque tous les ports. (La désactivation du pare-feu logiciel / SELinux bla bla était sans effet)
Ensuite, j’ai scanné les ports ouverts et utilisé le port 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 recherchera 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
Cela fonctionne pour moi sur Centos
Premier: dans le fichier /etc/httpd/conf/httpd.conf
append
Listen 8079
après
Listen 80
Ceci jusqu’à votre serveur pour écouter le port 8079
Deuxièmement: accédez à votre hôte virtuel pour ex. /etc/httpd/conf.d/vhost.conf
et ajoutez ce code ci-dessous
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
Cela signifie que lorsque vous allez sur votre www.example.com:8079
redirect vers
/ var / www / html / api_folder
Mais vous devez d’abord redémarrer le service
sudo service httpd restart
Si vous avez besoin d’un port d’écoute apache autre que 80, vous devriez append 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 êtes sur votre fichier de configuration Virtual Host, définissez next
#...v host 1 #...host 2 #...host 3
Si vous utilisez Apache sous Windows :
services.msc
+ Enter (si ce n’est pas ApacheX.Y, il doit avoir le nom du logiciel que vous utilisez avec Apache, par exemple: “wampapache64”); cmd
+ Entrée ne suffit pas); cd c:\wamp\bin\apache\apache2.4.9\bin
; httpd.exe -n "YourServiceName" -t
(remplacez le nom du service par celui que vous avez trouvé à l’étape 1); httpd.exe -k stop -n "YourServiceName"
httpd.exe -k start -n "YourServiceName"
Si ça commence bien, le problème n’est plus là, mais si vous obtenez:
AH00072: make_sock: impossible de lier l’adresse IP: PORT_NUMBER
AH00451: pas de prise d’écoute disponible, fermeture
Si le numéro de port n’est pas celui que vous souhaitez 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 wordpad, mais pas le bloc-notes – il ne lit pas correctement les nouvelles lignes) et remplace le numéro de la ligne qui commence par Listen
par le numéro du port souhaité, enregistre-le et répète l’étape 6. S’il s’agit de celui que vous souhaitez utiliser, continuez:
resmon
+ Enter , cliquez sur l’onglet Réseau puis sur le sous – onglet Ports ; taskkill /pid NUMBER /f
( /f
force); 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 comme mentionné dans sarul (par exemple: C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf
) est nécessaire si vous êtes définir le chemin de vos fichiers et modifier le port. Si vous le modifiez à nouveau, n’oubliez pas de redémarrer le service: httpd.exe -k restart -n "YourServiceName"
.
Pour le serveur FC22
cd / etc / httpd / conf edit httpd.conf [enter]
Changement: Ecoute 80 à: Ecoute le numéro de téléphone
Enregistrez le fichier
systemctl restart httpd.service [enter] si nécessaire, ouvrez wumbervernumber dans votre routeur / pare-feu