내 아파치는 192.168.0.2(localhost)에서 실행되고 있고 NAS는 192.168.0.32에서 실행되고 있습니다. 포트 80에서 수신 대기하도록 Apache를 설정한 경우 외부 IP에 연결하려고 하면 연결 거부 오류가 발생하는 반면 localhost의 연결은 성공합니다. Apache 서비스가 중지되면 내부 및 외부 연결 모두에 대해 연결 거부 오류가 생성됩니다. 그러나 포트 8080에서 수신하도록 Apache를 설정하면 localhost:8080에 액세스할 수 있지만 localhost에서 포트 80에 액세스하면 기본 "작동합니다!" 페이지가 표시되는 반면, 외부 IP에 대한 요청은 NAS의 웹 인터페이스를 가져옵니다. 192.168.0.32에 위치!
이것은 우분투 15.10에 있습니다. iptables나 기타 소프트웨어 방화벽이 설정되어 있지 않습니다. 라우터는 외부 요청을 명시적으로 허용하지 않도록 구성되어 있지만 이는 분명히 작동하지 않습니다.
결론적으로:
1.
- Apache가 192.168.0.2의 포트 8080에서만 수신 대기하도록 설정된 경우
- 192.168.0.2:8080에 대한 요청은 정상적으로 작동합니다.
- 192.168.0.2:80에 대한 요청에 내 색인이 표시됩니다(거부되어야 함)
- 외부 요청에는 192.168.0.32의 웹 인터페이스가 표시됩니다.
2.
- Apache가 192.168.0.2의 포트 80에서만 수신 대기하도록 설정된 경우
- 192.168.0.2:80에 대한 요청은 정상적으로 작동합니다.
- 192.168.0.2:8080에 대한 요청이 연결을 거부했습니다(올바른).
- 외부 요청 수신 연결 거부 오류
무슨 일이야! ?