Я только начинаю работать в Ubuntu / Linux, и у меня возникли проблемы с открытием порта 80 для входящих соединений.
Я запустил sudo ufw allow 80/tcp
команду, и когда я запускаю, sudo ufw status
результат выглядит так:
Status: active
To Action From
-- ------ ----
22 ALLOW Anywhere
80/tcp ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
Тем не менее, я все еще получаю эту ошибку при попытке подключиться к порту с помощью cURL.
Не удалось подключиться к порту 80 MY_IP_ADDRESS: соединение отклонено
Когда я запускаю эту команду, netstat -ntlp | grep LISTEN
чтобы увидеть, какие порты открыты, я получаю такой результат:
(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 -
Который не выглядит таким многообещающим ..
Как открыть порт 80 для входящих подключений?
хорошо, что работало для меня, было использовать iptable
источник
Использование:
Затем, чтобы предотвратить потерю конфигурации iptables при перезапуске, используйте:
источник
вы можете использовать
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
это, принимает порт, когда он конфигурируется с портом, чтобы предотвратить потерю этой терминальной строки кода, которую вы можете использоватьsudo apt-get install iptables-persistent
. Причина, по которой sudo в начале команды состоит в том, чтобы позволить ей работать как суперпользователь, постоянный использует его как постоянное соединение. в порт, который поставляется. Вы также можете использовать вы можете использовать PythonSimpleHTTPServer
для тестирования! Это был отличный вопрос! Спасибо!источник
У меня это работает Просто позвольте 80 из iptables
источник