127.0.0.1과 192.168.xx에서 동일한 포트를 사용할 수 있습니까?

127.0.0.1과 192.168.xx에서 동일한 포트를 사용할 수 있습니까?

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.1localhost:8080127.0.0.1:8080같은 것입니다.

192.168.x.xIP 주소가 다르므로 동일한 포트를 재사용할 수 있습니다. 127.0.0.1:8080에서 다른 서버를 실행할 수 있으며 , IP 주소가 더 많은 경우 다음 과 192.168.0.1:8080같이 계속할 수도 있습니다.192.168.0.2:8080192.168.0.3:8080

관련 정보