Saya baru memulai di Ubuntu / Linux, dan mengalami kesulitan membuka port 80 untuk koneksi yang masuk.
Saya menjalankan sudo ufw allow 80/tcp
perintah, dan ketika saya menjalankan sudo ufw status
hasilnya terlihat seperti ini:
Status: active
To Action From
-- ------ ----
22 ALLOW Anywhere
80/tcp ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
Namun, saya masih mendapatkan kesalahan ini ketika mencoba terhubung ke port dengan cURL.
Gagal terhubung ke port MY_IP_ADDRESS 80: Sambungan ditolak
Ketika saya menjalankan perintah ini netstat -ntlp | grep LISTEN
untuk melihat port apa yang terbuka, saya mendapatkan hasil ini:
(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 -
Yang tidak terlihat menjanjikan ..
Bagaimana cara membuka port 80 untuk koneksi masuk?
baik apa yang berhasil bagi saya adalah menggunakan iptable
sumber
Menggunakan:
Kemudian untuk mencegahnya kehilangan konfigurasi iptables saat restart, gunakan:
sumber
Anda dapat menggunakan
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
ini menerima port ketika mengkonfigurasi dengan port untuk mencegah kehilangan baris terminal kode ini Anda dapat menggunakansudo apt-get install iptables-persistent
Alasan untuk sudo pada permulaan perintah adalah untuk membiarkannya berjalan sebagai superuser yang persisten menggunakannya sebagai koneksi yang tahan. ke port yang disediakan. Anda juga dapat menggunakan Anda dapat menggunakan PythonSimpleHTTPServer
untuk mengujinya! Ini pertanyaan yang bagus! Terima kasih!sumber
Ini berfungsi untuk saya Just Allow the 80 from iptables
sumber