2017-01-09 10 views
1

을 추가/삭제에 아파치를 다시 시작/relaod (mod_wsgi에)을 방지하는 방법, 우리는/(A conf의 파일을 추가 등/아파치/conf.d /) 예를 들어, 우리는 mod_wsgi에 시도우리의 멀티 테넌트 (multi-tenant) 아키텍처 우리가 만드는 각 입주자 (아파치, 장고, MySQL의)</p> <p>에서 세입자

customer1_http.conf, 우리는 다시로드하지 않는 한) (

  • WSGISocketPrefix 실행을 새로 추가 세입자를 선택 할 수 WSGI (mod_wsgi에), 그러나 아파치를 만지지/wsgi
  • WSGIDaemonProcess customer1.com processes = 2 개 스레드 = 15 디스플레이 이름 = % {그룹}
  • WSGIScriptAlias ​​/ /opt/org/site/dc/customer1_wsgi.wsgi

이 거기에 (다시 시작/다시로드 이외의) 더 나은 대안 아파치를 만들기 위해 새로 추가/제거 된 conf 파일에 대해 알고 있어야합니다.

답변

0

단일 Apache를 사용하는 대신 mod_wsgi-express (https://pypi.python.org/pypi/mod_wsgi)를 사용하여 각 WSGI 응용 프로그램에 대해 별도의 인스턴스를 사용할 것을 고려하십시오. 그런 다음 Apache 또는 nginx를 프런트 엔드로드 밸런서로 사용하십시오. 이렇게하면 각 인스턴스를보다 잘 제어 할 수 있고 프런트 엔드를 다시 시작하여 사이트를 추가/제거해도 WSGI 응용 프로그램이 다시 시작되지는 않습니다.

Docker를 사용하여 각 인스턴스를 실행하면 각 사이트의 설정과 관리가 단순해질 수 있습니다. mod_wsgi에-표현의 여러 인스턴스에 아파치를 사용하여 프록시에 대한 토론을위한

(부두 노동자로,하지만 여전히 관련 도커를 사용하지 않는 경우), 참조 :

실행해야 할 다른 종류의 인프라뿐만 아니라 관리해야하는 사이트 및 시스템의 수에 따라 트랙을 내려보고 Kubernetes 및 OpenShift와 같은 시스템을 살펴보고이를 관리하는 데 도움이 될 수 있습니다 일종의 물건.