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?
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
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
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.
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>
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
Si vous utilisez Apache sous Windows :
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");cmd
+Enter n'est pas assez);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 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:
resmon
+Enter, cliquez sur l’onglet Réseau , puis sur Ports sous-onglet;taskkill /pid NUMBER /f
(/f
le 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 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"
.
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