우분투 서버에서 포트 80 열기


18

우분투 / 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을 사용하여 포트에 연결하려고 할 때 여전히이 오류가 발생합니다.

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을 어떻게 열 수 있습니까?

답변:


12

포트 80에서 수신 대기중인 프로그램이 없으므로 닫혀서 연결할 수 없습니다.

당신이 사용할 수있는

sudo python -m SimpleHTTPServer 80

포트 80에서 청취하는 간단한 웹 서버를 시작하거나 apache2웹 서버를 완전히 사용하려면 Apache (package ) 와 같은 것을 설치하십시오 .


8

UFW 단순한 방화벽 입니다. 응용 프로그램에서 청취하기 위해 컴퓨터의 어떤 포트를 열 수 있는지 관리합니다. sudo ufw allow 80/tcp즉, 포트 80에 TCP 연결을허용합니다.

그러나 실제로 포트 뒤에서 청취하는 것은 없습니다. 에 curl포트, 답장을 보낼 것입니다 응용 프로그램이 있어야합니다. 이것을 일반적으로 서버라고합니다. 밖으로 @Florian 점으로, 당신은 사용할 수 있습니다 파이썬SimpleHTTPServer테스트 할 수 있습니다.


이것이 영구적입니까?
Marcelo Filho

5

잘 나를 위해 일한 것은 iptable을 사용하는 것이 었습니다

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

2
참고로 이것은 영구적이지 않습니다. 재부팅시 재설정됩니다.
Oliver Dixon

@OliverDixon, 그렇습니다
azerafati

5

사용하다:

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

그런 다음 재시작시 iptables 구성이 유실되지 않도록하려면 다음을 사용하십시오.

sudo apt-get install iptables-persistent

3
이것은 2016 년 4
Charles Green

2

당신이 사용할 수있는 sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT당신이 사용할 수있는 코드를이 단자에 선을 잃는 것을 방지하기 위해 포트를 구성 할 때이 포트를 받아들이 sudo apt-get install iptables-persistent 는 영속적 인 연결과에 영구 사용을 수퍼 유저로 실행하도록하는 명령의 beggining에 sudo를하는 이유입니다 제공된 포트에 연결하십시오. 파이썬을 사용 SimpleHTTPServer하여 테스트 할 수도 있습니다 ! 이것은 좋은 질문이었습니다! 감사합니다!


0

이것은 나를 위해 작동합니다 iptables에서 80 만 허용하십시오.

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.