Zaczynam od Ubuntu / Linux i mam problem z otwarciem portu 80 dla połączeń przychodzących.
Uruchomiłem sudo ufw allow 80/tcp
polecenie, a po uruchomieniu sudo ufw status
wynik wygląda następująco:
Status: active
To Action From
-- ------ ----
22 ALLOW Anywhere
80/tcp ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
Jednak nadal pojawia się ten błąd, gdy próbuję połączyć się z portem za pomocą cURL.
Nie udało się połączyć z portem MY_IP_ADDRESS 80: Połączenie odrzucone
Po uruchomieniu tego polecenia, netstat -ntlp | grep LISTEN
aby zobaczyć, które porty są otwarte, otrzymuję ten wynik:
(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 -
Co nie wygląda tak obiecująco ...
Jak otworzyć port 80 dla połączeń przychodzących?
cóż, działało dla mnie użycie iptable
źródło
Posługiwać się:
Następnie, aby zapobiec utracie konfiguracji iptables przy ponownym uruchomieniu, użyj:
źródło
możesz użyć
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
tego akceptuje port, gdy jest on konfigurowany z portem, aby zapobiec utracie tej linii terminala kodu, którego możesz użyćsudo apt-get install iptables-persistent
Powodem sudo na początku polecenia jest umożliwienie mu działania jako superużytkownik, którego trwały używa jako stałego połączenia do dostarczonego portu. Możesz również użyć możesz użyć PythonaSimpleHTTPServer
do przetestowania go! To było świetne pytanie! Dziękuję Ci!źródło
To działa dla mnie. Po prostu pozwól 80 z iptables
źródło