Назад | Перейти на главную страницу

Какой хороший способ запустить Apache / mod_wsgi или аналогичную среду на Windows Server 2003?

Мне нужно настроить экземпляр Apache в имеющемся у нас окне Windows. Я использую приложение Python / Django, и предпочтительнее использовать mod_wsgi, чтобы я мог перезапускать отдельные приложения. Однако мне нужно запустить его под Windows. Кажется, что Apache не так легко администрировать в Windows (в прошлый раз, когда я пытался обновить экземпляр Windows, мне пришлось полностью удалить и переустановить его).

Есть ли какие-нибудь инструменты, чтобы упростить это? Или есть способ получить то, что я хочу делать, из IIS или другого веб-сервера?

Режим демона Apache / mod_wsgi не поддерживается и никогда не будет поддерживаться в Windows. Таким образом, вы застряли в том, что все ваши приложения WSGI запускаются во встроенном режиме, изолированном путем запуска их в разных суб-интерпретаторах одного процесса. Такое использование отдельных суб-интерпретаторов по умолчанию для смонтированного приложения WSGI, поэтому вам не нужно делать ничего особенного. Такое расположение не позволит вам перезапустить отдельные приложения WSGI. Ваш единственный выбор - перезапустить весь сервер Apache, чтобы принять изменения.

Хотя полуавтоматическая перезагрузка процесса при изменениях, как правило, возможна только в режиме демона, существует еще один способ сделать то же самое со встроенным режимом в Windows. Подробнее об этом см .:

http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode#Restarting_Windows_Apache

Google Code поддерживает оба mod_wsgi и Isapi-WSGI. Вы можете настроить сервер IIS с модулем ISAPI WSGI, чтобы получить функциональность, аналогичную решению Apache / mod_wsgi.