
localhost가 각 시스템에 할당된 개인 IP와 어떻게 관련되어 있는지 잘 모르겠습니다.
localhost:8080에서 서버를 실행하는 경우 192.168.xx:8080에서 다른 것을 실행할 수 있나요?
보다 구체적으로 localhost:8080에서 Python 웨이트리스 서버를 실행하고 NGINX를 사용하여 역방향 프록시를 사용하는 경우 NGINX가 포트 8080에서 수신 대기하도록 할 수 있습니까?
답변1
localhost:8080에서 서버를 실행하는 경우 192.168.xx:8080에서 다른 것을 실행할 수 있나요?
예, 서로 다른 로컬 주소에 바인딩되어 있는 한 동일한 포트에 서로 다른 수신 소켓이 있을 수 있습니다(즉, 소켓은 주소:포트 조합에 따라 추적됩니다).
(그러나 특정 address:port
리스너를 "모든 주소" 0.0.0.0:port
또는 [::]:port
리스너와 혼합하는 것은 피하십시오. 일반적으로 그것도 허용되지만 더 엄격한 요구 사항이 있습니다. 예를 들어 두 프로그램의 UID가 서로 다른 경우 Linux에서는 이를 허용하지 않는 것 같습니다.)
localhost가 각 시스템에 할당된 개인 IP와 어떻게 관련되어 있는지 잘 모르겠습니다.
그렇지 않습니다. "localhost"라는 이름은 구체적으로 주소 127.0.0.1 및 [::1]로 확인됩니다. 실제 LAN 주소를 사용하지 않습니다.
답변2
localhost
로 번역되므로 127.0.0.1
와 localhost:8080
은 127.0.0.1:8080
같은 것입니다.
192.168.x.x
IP 주소가 다르므로 동일한 포트를 재사용할 수 있습니다. 127.0.0.1:8080
에서 다른 서버를 실행할 수 있으며 , IP 주소가 더 많은 경우 다음 과 192.168.0.1:8080
같이 계속할 수도 있습니다.192.168.0.2:8080
192.168.0.3:8080