web-dev-qa-db-fra.com

Ouvrir le port 80 sur le serveur Ubuntu

Je viens juste de commencer à utiliser Ubuntu/Linux et j'ai quelques difficultés à ouvrir le port 80 pour les connexions entrantes.

J'ai exécuté la commande Sudo ufw allow 80/tcp et lorsque j'exécute Sudo ufw status, le résultat est le suivant:

Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
22 (v6)                    ALLOW       Anywhere (v6)
80/tcp (v6)                ALLOW       Anywhere (v6)

Cependant, j'obtiens toujours cette erreur lorsque j'essaie de me connecter au port avec cURL.

Échec de la connexion au port 80 de MY_IP_ADDRESS: connexion refusée

Lorsque j'exécute cette commande netstat -ntlp | grep LISTEN pour voir quels ports sont ouverts, j'obtiens le résultat suivant:

(No info could be read for "-p": geteuid()=1000 but you should be root.)
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -               
tcp6       0      0 :::22                   :::*                    LISTEN      -         

Ce qui ne semble pas si prometteur ..

Comment ouvrir le port 80 pour les connexions entrantes?

16
martin

Il n'y a pas de programme en écoute sur le port 80, il est donc fermé et vous ne pouvez pas vous connecter.

Vous pouvez utiliser

Sudo python -m SimpleHTTPServer 80

pour démarrer un serveur Web simple à l’écoute sur le port 80, ou installer quelque chose comme Apache (package Apache2) si vous voulez un serveur Web complet.

9
Florian Diesch

UFW est le Pare-feu peu compliqué. Il gère les ports de votre ordinateur pouvant être ouverts pour être écoutés par une application. Sudo ufw allow 80/tcp signifie allow TCP connexions à port 8.

Cependant, rien n'écoute réellement derrière le port. Pour curl le port, il devrait y avoir une application qui enverra une réponse. Ceci est généralement appelé un serveur. Comme @Florian le souligne, vous pouvez utiliser le SimpleHTTPServer de Python pour le tester.

7
ps95

Utilisation:

Sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

Ensuite, pour l’empêcher de perdre la configuration d’iptables au redémarrage, utilisez:

Sudo apt-get install iptables-persistent
3
Vitor de Souza

bien ce qui a fonctionné pour moi était d'utiliser iptable

Sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
3
azerafati

vous pouvez utiliser Sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT cela accepte le port quand il est configuré avec le port pour éviter de perdre cette ligne de code du terminal que vous pouvez utiliser Sudo apt-get install iptables-persistent connexion persistante au port fourni. Vous pouvez également utiliser, vous pouvez utiliser SimpleHTTPServerde Python pour le tester! C'était une excellente question! Merci!

0
Galien1