Armbian 5.25 시스템에서 apache2를 실행하고 있으며 네트워크 내부에서 포트 80의 apache에 연결할 수 있지만 외부에서는 연결할 수 없습니다. 외부에서 SSH를 사용하여 상자에 연결할 수 있습니다. 라우터에서 포트 21, 22, 80을 전달했습니다. ssh가 작동하고 있어서 80번 포트에 대한 포트포워딩도 작동한다고 가정하고 외부에서 Apache에 접근이 안되는 이유를 알아보려고 합니다. 다음은 netstat -ntl
포트 80에서 수신 대기 중임을 보여주는 출력입니다 .
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.119:5000 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8112 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN
tcp6 0 0 :::80 :::* LISTEN
tcp6 0 0 :::21 :::* LISTEN
루트로 실행하는 경우에도 반환 명령을 찾을 수 없기 때문에 iptables 또는 Firewall-cmd가 설치되어 있지 않습니다.
답변1
ISP가 80을 차단하고 있을 수 있습니다. 라우터에서 포트 8080을 사용하고 Armbian에서는 포트 80으로 전달해 보세요.