Открытый порт 80 на сервере Ubuntu

Я только начинаю в 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)

Однако я все еще получаю эту ошибку при попытке соединиться с портом с ЗАВИХРЕНИЕМ.

Не удалось соединиться с портом MY_IP_ADDRESS 80:В соединении отказано

Когда я выполняю эту команду 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 для входящих соединений?

16
задан 16 August 2018 в 08:11

6 ответов

Нет никакой программы, слушающей на порте 80, таким образом, он закрывается, и Вы не можете соединиться с ним.

можно использовать

sudo python -m SimpleHTTPServer 80

, чтобы запустить простой веб-сервер, слушающий на порте 80 или установить что-то как Apache (пакет apache2), если Вы хотите полноценный веб-сервер.

11
ответ дан 23 November 2019 в 02:32

UFW Несложный Брандмауэр . Это управляет тем, какие порты на Вашем компьютере могут быть открыты для слушания приложением. sudo ufw allow 80/tcp средства позволяют TCP соединения с порт 80 .

Однако нет ничего на самом деле слушающего в позади порта. К curl порт, должно быть приложение, которое отправит ответ. Это обычно называют сервером. Как @Florian указывает, можно использовать Python SimpleHTTPServer для тестирования его.

7
ответ дан 23 November 2019 в 02:32

хорошо то, что работало на меня, должно было использовать iptable

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
5
ответ дан 23 November 2019 в 02:32

Использование:

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

Затем, чтобы препятствовать тому, чтобы он терял iptables конфигурацию на перезапуске, используйте:

sudo apt-get install iptables-persistent
4
ответ дан 23 November 2019 в 02:32

можно использовать sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT, это принимает порт, когда он настраивает с портом для препятствования терять эту терминальную строку кода, можно использовать sudo apt-get install iptables-persistent, причина sudo в beggining команды состоит в том, чтобы позволить ему работать как суперпользователь персистентное использование он как персистентное соединение с портом, который предоставляется. Можно также использовать Вас, может использовать Python SimpleHTTPServer для тестирования его! Это было большим вопросом!Спасибо!

1
ответ дан 23 November 2019 в 02:32

Это работает на меня, Просто Позволяют 80 от iptables

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
0
ответ дан 23 November 2019 в 02:32

Другие вопросы по тегам:

Похожие вопросы: