Configurez apache pour écouter sur un port autre que 80

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 :

    1. Vérifiez le nom du service Apache avec Win + R + 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”);
    2. Démarrer une invite de commande en tant qu’administrateur (utiliser Win + R + cmd + Entrée ne suffit pas);
    3. Passez dans le répertoire d’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 par: 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 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:

    8. Vérifiez le PID du processus qui utilise ce port avec Win + R + resmon + Enter , cliquez sur l’onglet Réseau puis sur le sous onglet Ports ;
    9. Tuez-le avec: taskkill /pid NUMBER /f ( /f force);
    10. 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