비표준 포트에서 정적 웹 파일 제공

비표준 포트에서 정적 웹 파일 제공

배포가 가까워졌습니다.장고생산에 프로젝트. 몇 가지 인프라 결정을 검토 중입니다. 발생한 문제는 다음과 같은 다른 서버에서 정적 파일을 제공하는 것이었습니다.가벼운.

그러나 우리는 단일 전용 서버로 시작하므로 유일한 옵션은 정적 파일 웹 서버에 비표준 포트를 사용하는 것입니다.

  1. 이에 대한 우선순위가 있나요? 즉, "큰" 사람이 이 작업을 수행합니까?

  2. 사용해야 하거나 사용하지 말아야 할 특정 포트가 있습니까?

  3. 누구든지 이 길을 갈 때 단점이 있을 수 있나요?

답변1

동일한 주소 및 TCP/8080과 같은 것을 사용하는 것보다 다른 IP 주소 및 TCP/80을 사용하면 최고의 최종 사용자 호환성을 얻을 수 있습니다. 매우 제한적인 일부 회사 방화벽은 이상한 포트, 심지어 TCP/8008 또는 TCP/8080과 같은 일반적인 포트에 대한 연결을 허용하지 않습니다. 이것이 문제가 되지 않는다면 일반적인 HTTP 대체 포트에 바인딩하는 것만으로도 수행하려는 작업에 충분할 것입니다.

답변2

동일한 웹 서버에 다른 가상 호스트를 설정하기만 하면 "static.example.com"의 정적 콘텐츠를 제공하여 이 변경 사항을 간단하게 만들 수 있습니다. 원하는 방식으로 수행할 수 있지만 성능 향상을 많이 볼 수는 없지만 다음을 시도해 보십시오.

  1. localhost:8080에 django 애플리케이션 가상 호스트 설정
  2. 설정프록시 코어백엔드로 localhost:8080을 사용하려면
  3. lighttpd에서 static.example.com 가상 호스트 구성

이에 대한 우선순위가 있나요? 즉, "큰" 사람이 이 작업을 수행합니까?

물론 사람들은 다른 서버의 정적 콘텐츠를 서버에 저장하는데 YouTube가 그 분야에서 큰 역할을 하고 있다고 들었습니다.

사용해야 하거나 사용하지 말아야 할 특정 포트가 있습니까?

80 이외의 포트를 사용하는 것은 부끄러워하겠지만 그게 바로 나입니다.. :-)

누구든지 이 길을 가는 것의 몇 가지 단점을 생각할 수 있습니까?

  1. 어쨌든 하나의 애플리케이션 서버만 사용하면 복잡하고 이득이 거의 없습니다.
  2. 모든 Django 페이지는 프록시를 통과해야 합니다.
  3. 여기에 물어보셔야 해요.. :-)

관련 정보