Je commence tout juste sous Ubuntu / Linux et j'ai du mal à ouvrir le port 80 pour les connexions entrantes.
J'ai exécuté la sudo ufw allow 80/tcp
commande, et lorsque j'exécute sudo ufw status
le résultat ressemble à ceci:
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.
Impossible de se connecter 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 ce résultat:
(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?
bien ce qui a fonctionné pour moi était d'utiliser iptable
la source
Utilisation:
Ensuite, pour l'empêcher de perdre la configuration iptables au redémarrage, utilisez:
la source
vous pouvez utiliser
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
ce accepte le port quand il configure avec le port pour éviter de perdre cette ligne terminale de code que vous pouvez utilisersudo apt-get install iptables-persistent
La raison de SUDO à beggining d'une commande est de le laisser fonctionner comme super - utilisateur les utilisations persistantes comme une connexion persistante au port fourni. Vous pouvez également utiliser vous pouvez utiliser PythonSimpleHTTPServer
pour le tester! C'était une excellente question! Merci!la source
Cela fonctionne pour moi Just Allow the 80 from iptables
la source