it-swarm-pt.tech

Abra a porta 80 no servidor Ubuntu

Eu estou apenas começando no Ubuntu/Linux e tenho alguns problemas para abrir a porta 80 para conexões de entrada.

Eu corri o comando Sudo ufw allow 80/tcp, e quando eu executo Sudo ufw status o resultado é assim:

Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
22 (v6)                    ALLOW       Anywhere (v6)
80/tcp (v6)                ALLOW       Anywhere (v6)

No entanto, eu ainda recebo esse erro ao tentar se conectar à porta com cURL.

Falha ao conectar-se à porta 80 do MY_IP_ADDRESS: conexão recusada

Quando eu executo este comando netstat -ntlp | grep LISTEN para ver quais portas estão abertas, recebo este resultado:

(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      -         

O que não parece tão promissor ...

Como faço para abrir a porta 80 para conexões de entrada?

16
martin

Não há nenhum programa escutando na porta 80, então ele está fechado e você não pode se conectar a ele.

Você pode usar

Sudo python -m SimpleHTTPServer 80

para iniciar um servidor web simples escutando na porta 80, ou instale algo como Apache (package Apache2) se você quiser um servidor web completo.

9
Florian Diesch

UFW é o Firewall Descomplicado . Ele gerencia quais portas do seu computador podem ser abertas para escutar por um aplicativo. Sudo ufw allow 80/tcp significa permitir TCP conexões para porta 80 .

No entanto, não há nada realmente escutando atrás da porta. Para curl a porta, deve haver um aplicativo que enviará uma resposta. Isso geralmente é chamado de servidor. Como @Florian aponta, você pode usar Python 's SimpleHTTPServer para testá-lo.

7
ps95

Usar:

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

Então, para evitar que ele perca a configuração do iptables ao reiniciar, use:

Sudo apt-get install iptables-persistent
3
Vitor de Souza

bem, o que funcionou para mim foi usar o iptable

Sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
3
azerafati

você pode usar Sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT isto aceita a porta quando ela se configura com a porta para evitar perder esta linha de terminal do código que você pode usar Sudo apt-get install iptables-persistent A razão para o Sudo no início de um comando é deixar ele rodar como superusuário o persistente o usa como um conexão persistente com a porta que é fornecida. Você também pode usar você pode usar o SimpleHTTPServer do Python para testá-lo! Essa foi uma ótima pergunta! Obrigado!

0
Galien1