권한이 없는 사용자가 소유한 서버에 Apache가 접근하는 것을 방지하는 방법은 무엇입니까?

권한이 없는 사용자가 소유한 서버에 Apache가 접근하는 것을 방지하는 방법은 무엇입니까?

권한이 없는 일반 계정에서 localhost:1234 포트를 수신하는 Javascript Node.js로 작성된 인기 있는 오픈 소스 애플리케이션이 있습니다.

localhost에서 연결하면 모든 것이 완벽하게 작동합니다. 그러나 아이디어는 WWW의 모든 사람이 해당 서비스에 액세스할 수 있도록 하는 것입니다.

Apache가 해당 포트에 요청을 보내도록 시도했지만 실패했습니다. 아래의 가상/프록시 호스트 구성을 참조하세요. 요청은 전달되었지만 디렉토리 내용만 나열됩니다. 연결 대상http://example.com:1234무시됩니다. 왜?

해당 서버를 "합법적"이거나 "신뢰할 수 있는" 서버로 만드는 방법이 있습니까?

해당 서버를 루트 또는 Apache로 실행하기 전에 여기에서 전문가의 조언을 검색해 보시기 바랍니다.

#
# Potree Plain Protoserver
#
<Location /potree-1234>
  ProxyPass http://localhost:1234
  ProxyPassReverse http://localhost:1234
</Location>
#

주의: 역시 Node.js를 기반으로 하는 "Hello, world" 서버를 설치했는데 다음과 같은 URL에서 잘 작동합니다.

http://example.com/hello-world

답변1

매우 간단합니다. 애플리케이션은 루프백 주소 localhost/127.0.0.1만 수신하라는 지시를 받습니다. 이 주소에서만 수신 대기하므로 다른 인터페이스에 대한 요청은 거부됩니다. 여러 IP 주소를 수신하거나 모두 수신하도록 애플리케이션을 재구성해야 합니다.

관련 정보