Не удается заставить пирамиду работать с mod_wsgi - PullRequest
2 голосов
/ 15 июля 2011

У меня есть приложение Pyramid и apache с mod_wsgi, и я пытаюсь заставить их работать вместе. Вот мой httpd.conf:

ServerRoot "/home/user/webapps/myapp/apache2"
LoadModule dir_module        modules/mod_dir.so
LoadModule env_module        modules/mod_env.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module       modules/mod_mime.so
LoadModule rewrite_module    modules/mod_rewrite.so
LoadModule setenvif_module   modules/mod_setenvif.so
LoadModule wsgi_module       modules/mod_wsgi.so
LoadModule authz_host_module modules/mod_authz_host.so

LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combinedCustomLog /home/user/logs/user/access_myapp.log combined
ErrorLog /home/user/logs/user/error_myapp.log
KeepAlive Off
Listen 41121   
MaxSpareThreads 3
MinSpareThreads 1
ServerLimit 1
SetEnvIf X-Forwarded-SSL on HTTPS=1
ThreadsPerChild 5   
WSGIApplicationGroup %{GLOBAL}
WSGIPassAuthorization On
WSGIDaemonProcess myapp processes=1 display-name=%{GROUP} python-path=/home/user/webapps/myapp/htdocs/lib/python2.4/site-packages/ threads=4

WSGIScriptAlias / /home/user/webapps/myapp/htdocs/pyramid.wsgi

<Directory /home/user/webapps/myapp/htdocs>
        WSGIProcessGroup myapp
        Order allow,deny
        Allow from all    
</Directory>

К сожалению, я получаю сообщение об ошибке сервера: AssertionError: Промежуточное ПО EvalException не может использоваться в многопроцессорной среде

Я следовал этому учебнику и посмотрел эту статью, но ничего не смог с этим поделать.

Спасибо!

Ответы [ 2 ]

4 голосов
/ 15 июля 2011

Удалите опцию «процессы = 1» из WSGIDaemonProcess. То есть, пусть это по умолчанию для одного процесса и не устанавливать его явно. Любое использование параметра «процессов» приведет к тому, что для «wsgi.multiprocess» будет установлено значение «Истина», а это не то, что вам нужно. См. Документацию для опции «процессы» в:

http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIDaemonProcess

1 голос
/ 15 июля 2011

Вы должны отключить режим отладки в своих настройках развертывания

...