웹 서버 외부 LAN을 통해 웹 사이트에 액세스

웹 서버 외부 LAN을 통해 웹 사이트에 액세스

아파치 웹 서버를 설치했습니다. MySQL과 PHP를 사용하고 있지만 /var/www/html공용 IP 주소를 사용하여 외부에서 웹사이트에 액세스할 수 없습니다 .

웹 사이트가 있는 장치에 대해 라우터에서 포트 전달을 수행했습니다. 그런데 URL을 입력하면 http://<public IP address>:8080페이지를 찾을 수 없다는 메시지가 나타납니다.

그러나 "localhost"라는 URL을 사용하면 웹사이트를 볼 수 있습니다. 내 설정에서 뭔가가 누락된 것이 분명하므로 무엇을 더 확인해야 합니까?

답변1

복잡하지 않은 방화벽 도구를 사용하는 것이 좋습니다.ufw, 이 상태에서. 프런트 엔드를 사용하기 쉽습니다.iptables. GUI 버전이 호출됩니다.gufw.

1.앱을 설치하세요:

sudo apt install ufw

2.들어오는 모든 트래픽을 거부하고 모든 나가는 트래픽을 허용하도록 기본 정책을 설정합니다.

sudo ufw default deny incoming
sudo ufw default allow outgoing

삼.특정 포트에서 들어오는 트래픽을 허용합니다. 예를 들어 Apache 서버가 포트를 수신하는 경우 80다음 규칙을 사용합니다.

sudo ufw는 80/tcp를 허용합니다

또는 Apache의 애플리케이션 프로필을 사용할 수도 있습니다.

sudo ufw allow Apache

SSH 포트에 대한 액세스도 허용하고 싶을 수도 있습니다. 이 경우한계더 나은 규칙입니다:

sudo ufw allow 22

아니면 기본값을 사용하세요.애플리케이션 프로필SSH의 경우:

sudo ufw allow ssh

4.방화벽을 활성화합니다:

sudo ufw enable

참고자료:

답변2

sudo ufw status verbose방화벽이 활성화/활성화되었는지, 그리고 포트가 허용/차단되었는지 여부를 보여줍니다.

라우터에서 포트 8080을 전달한 경우 방화벽을 통해 허용되는지 확인하고 Apache가 포트에서 수신 대기하는지 확인하세요 8080. /etc/apache2/ports.conf.conf 파일 의 기본값 sites-available은 port 입니다 80.

관련 정보