2011-02-25 5 views
0

웹 응용 프로그램과 같은 역할을하는 웹 사이트를 만들고 싶습니다. 프론트 엔드 (아마도 PHP, 아파치)와 백엔드 서비스 (파이썬에서는 Twisted를 사용한다.) 프론트 엔드는 대개 Python 서비스에 Ajax 요청을 보내는 일부 JavaScript를 제공하고 데이터를 다시받습니다.내 서비스를 들으려면 어떤 포트를 설정해야합니까?

아파치는 포트 80에서 수신 대기하므로 파이썬 서비스는 다른 포트를 청취해야합니다.
제 질문은 다음과 같습니다 : 파이썬 서비스는 어떤 포트를 청취해야합니까? 내가 프록시, 방화벽 등으로 막히지 않을 수도 있기 때문에 나는 묻고있다. 클라이언트의 앞에서는 그렇게 거의 얻지 못한다.

가장 표준적이고 문제가없는 방법은 무엇입니까?

+2

가장 일반적인 방법은 mod_wsgi를 사용하고 아파치가 모든 것을 처리하도록하는 것입니다. – geoffspear

+0

mod_wsgi와 mod_php가 동시에 잘 작동합니까? 아파치는 어떤 요청을 PHP로 보내야하는지, 어떤 요청을 wsgi로 보내야하는지 구분할 수 있습니까? – Alexandros

답변

3

보통 선택은 http-alt (8080)입니다.

1

모든 곳에서 차단 될 수 있습니다. 일반적이지 않은 포트는 심각한 방화벽 구성에 의해 차단 될 수 있습니다. 전용 IP 주소를 얻고 포트 80을 청취하십시오. 귀하의 IT 네트워크 담당자와상의하는 것이 가장 좋습니다.

1

배포하려는 경우 1024 이상의 포트를 사용해야합니다. 그렇지 않으면 유닉스 형 시스템에서이 포트를 사용하는 사람들은 루트로 실행해야합니다. 웜은 보안이 협조 된 곳입니다.

1

문제가 없다면 8080과 같은 별도의 포트가 적합 할 것입니다.

사용자에게 문제가 없다면 방화벽에 의해 차단 될 가능성이 가장 적은 포트 80 (http) 및 443 (https)만이 유일한 선택입니다. 물론 응용 프로그램과 웹 서비스가 포트를 공유한다는 것을 의미하기 때문에 Apache 또는 PHP 코드와 정적 파일을 제공하는 다른 곳에서 Python 코드를 실행해야합니다. Twisted와 결혼 했니? 왜 많은 WSGI 호환 웹 프레임 워크 중 하나를 사용하여 Python 웹 서비스를 빌드하고 mod_wsgi를 사용하여 Apache에 연결해야합니까?

+0

나는 Twisted와 결혼 했습니까? 그것으로부터 멀리 :) 저는 지금 탐험 단계에 있습니다. 저는 비 상태 비 저장 파이썬 웹 애플리케이션을 만들기위한 빠른 방법이 필요하고 Twisted는이 요구 사항에 부합하는 것처럼 보입니다. 다른 접근법을 시도해 볼 수도 있습니다. 그리고 저는 stackoverflowers의 소중한 통찰력에 대해 열려 있습니다. – Alexandros

관련 문제