
Ubuntu 18.04에 Apache 서버를 설치하려고 하는데 다른 방법(curl,http://www.see-my-ip.com/,...).
그런데 이 IP를 사용하여 Apache 구성 페이지에 접속하려고 하면 사용자와 비밀번호를 묻는 것이 라우터용이라고 가정합니다.[링크의 스크린샷 참조(https://i.stack.imgur.com/JZkeN.gif).
공용 네트워크나 Android 휴대폰의 데이터 네트워크에 연결되어 있는데 둘 다 동일한 문제가 있습니다.
이 문제를 해결하기 위해 무엇을 할 수 있는지에 대한 단서가 있습니까?
답변1
예, DSL 라우터에서 포트 전달을 설정하세요.
하지만 먼저 인터넷에서 DSL 라우터를 관리해야 하는 특별한 이유가 없는 한 다음을 따르세요.그거 꺼 줘. 이는 심각한 보안 문제이기 때문에 대문자로 외치는 것입니다. 내부 네트워크에서만 DSL 라우터 관리를 허용합니다.
또한 라우터가 해당 포트를 수신하는 경우 해당 포트를 서버로 전달할 수 없습니다.
포트 포워딩 설정 방법은 라우터에 따라 다릅니다. 일부 DSL 라우터의 경우 전달 메뉴에 있고, 다른 라우터의 경우 고급 메뉴를 살펴봐야 합니다. DSL 라우터 설명서를 참조해야 합니다.
포트포워딩이 하는 일은 수신한 패킷을 로컬 서버로 보내고 공용 IP를 로컬 IP로 변환한 후 다시 변환하는 것입니다.
또는 다음 네트워크를 예로 들 수 있습니다.
+------+ a.b.c.d (-----) e.f.g.h+------+10.1.1.1 10.1.1.2+------+
|client|----------(Internet)--------|router|----------------------|apache|
+------+ (-----) +------+ +------+
포트포워딩 규칙은 다음과 같습니다.
- 외부 IP 주소 efgh
- 외부 포트: 80
에게
- IP 10.1.1.2 내부
- 내부 포트 80
클라이언트가 패킷(abcd:high_port에서 efgh:80으로)을 보내면 라우터는 규칙이 정의한 대로 패킷을 abcd:high_port에서 10.1.1.2:80으로 변환하여 Apache로 보냅니다. Apache가 응답을 제공하면(10.1.1.2:80에서 abcd:high_port로) 라우터는 다시(efgh:80에서 abcd:high_port로) 변환하여 클라이언트에 보냅니다. 간단히 말해서 포트포워딩이 작동하는 방식입니다.