문제

여러 언어 (Python, Ruby ...)를 실험하고 있으며 방법이 있는지 알고 싶습니다. 최적화합니다 로드 할 내 아파치 서버확실한 모듈 안에 확실한 예를 들어 VirtualHost :

http://myapp1 <- just with Ruby support 
http://myapp2 <- just with Python support
http://myapp3 <- just with Php support
...

감사.

도움이 되었습니까?

해결책

각 Apache Worker는 모든 모듈을로드하므로 Apache 자체 내에서 할 수 없습니다.

당신이해야 할 일은 언어 모듈을 아파치 작업자 외부의 프로세스로 옮기는 것입니다.

이것은 다음 모듈로 언어에 대해 수행됩니다.

다른 팁

나는 그것이 가능하다고 생각하지 않습니다.

  1. 동일한 스레드/포크 프로세스가 다른 VirtualHosts의 페이지를 제공 할 수 있습니다. 따라서 Python 만로드 한 경우 Ruby를 제공해야 할 때 어떻게됩니까?
  2. 이유 1의 경우, 특정 지시문은 웹 서버이며 가상 호스트가 아닌 웹 서버입니다. MaxRequestSperchild, LoadModule 등이 있습니다.

유일한 방법은 실제 서버에 요청을 발송하는 "프록시"웹 서버를 갖는 것입니다.

프록시 서버에는 도메인 이름 목록 -> 서버 측 언어가 있으며 올바른 실제 서버로 투명하게 리디렉션하는 것 외에는 아무것도 없습니다.

N Real Server, 각각 특정 구성 및 단일 언어가 지원 및로드 된 서버가 있습니다 ... 각 서버는 물론 다른 포트에서 듣고 결국 루프백 장치에서만 듣습니다.

Apache mod_proxy는 작업을 수행해야합니다

내 2 센트

내 아이디어는 여러 주소 및/또는 포트에서 청취 한 여러 Apache 프로세스 (각각 다른 구성이있는 각각)와 각 서버로 전면 리디렉션에서 HTTP 프록시 (Squid 또는 Apache)를 듣습니다. 이것은 캐싱의 추가 이점이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top