Apache服务器2.2.34 x64-使用mod_wsgi-运行Python脚本-无法使用WSGIDaemonProcess守护程序模式

Apache服务器2.2.34 x64-使用mod_wsgi-运行Python脚本-无法使用WSGIDaemonProcess守护程序模式,python,apache,mod-wsgi,wsgi,Python,Apache,Mod Wsgi,Wsgi,我试图创建一个Apache服务器来为现有Python脚本提供服务,以返回R统计数据。在Apache之外,我的脚本运行得很好,但可能需要几分钟才能运行。在Apache内部,脚本有50%的时间运行,而且通常运行速度很慢 我试图在httpd.conf中使用WSGIDaemonProcess指令,但如果我这样做,Apache拒绝启动,因此我假设我被困在嵌入式模式中 我没有定义虚拟服务器,我在httpd.conf中声明了所有内容 ServerRoot "e:/Apache2" Listen 80 Load

我试图创建一个Apache服务器来为现有Python脚本提供服务,以返回R统计数据。在Apache之外,我的脚本运行得很好,但可能需要几分钟才能运行。在Apache内部,脚本有50%的时间运行,而且通常运行速度很慢

我试图在httpd.conf中使用WSGIDaemonProcess指令,但如果我这样做,Apache拒绝启动,因此我假设我被困在嵌入式模式中

我没有定义虚拟服务器,我在httpd.conf中声明了所有内容

ServerRoot "e:/Apache2"
Listen 80
LoadFile "e:/program files/python36/python36.dll"
LoadModule wsgi_module "e:/program files/python36/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"
WSGIPythonHome "e:/program files/python36"
#
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so
#
<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
#
User daemon
Group daemon

</IfModule>
</IfModule>

ServerAdmin admin@example.com
ServerName x.y.z.d:80
DocumentRoot "e:/Apache2/htdocs"
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

<Directory "e:/Apache2/htdocs">
    Options Indexes FollowSymLinks +ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

<IfModule dir_module>
    DirectoryIndex index.html index.py
</IfModule>

<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>

ErrorLog "logs/error.log"
LogLevel crit

<IfModule log_config_module>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common

    <IfModule logio_module>
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>

    CustomLog "logs/access.log" common
</IfModule>

<IfModule alias_module>
    ScriptAlias /cgi-bin/ "e:/Apache2/cgi-bin/"
</IfModule>

<IfModule cgid_module>
    #Scriptsock logs/cgisock
</IfModule>

<Directory "e:/Apache2/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

DefaultType text/plain

<IfModule headers_module>
    RequestHeader unset Proxy early
</IfModule>

<IfModule mime_module>
    TypesConfig conf/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddHandler cgi-script .cgi
    AddHandler cgi-script .py
</IfModule>

<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

WSGIScriptAlias /wsgi "E:/wsgi_app/wsgi_app.py"
<Directory "E:/wsgi_app">
<Files wsgi_app.py>
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order deny,allow
Allow from all
</Files>
</Directory>
ServerRoot“e:/Apache2”
听80
加载文件“e:/program files/python36/python36.dll”
LoadModule wsgi_module“e:/program files/python36/lib/site packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd”
WSGIPythonHome“e:/program files/python36”
#
LoadModule actions\u module modules/mod\u actions.so
LoadModule alias\u modules/mod\u alias.so
加载模块asis\u模块模块/mod\u asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn\u default\u module modules/mod\u authn\u default.so
LoadModule authn\u file\u module modules/mod\u authn\u file.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_modules/mod_autoindex.so
LoadModule cgi_modules/mod_cgi.so
LoadModule dir\u modules/mod\u dir.so
LoadModule env_modules/mod_env.so
LoadModule include\u modules/mod\u include.so
LoadModule isapi_modules/mod_isapi.so
LoadModule log\u config\u module modules/mod\u log\u config.so
LoadModule mime_modules/mod_mime.so
LoadModule negotiation\u modules/mod\u negotiation.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so
#
#
用户守护进程
组守护进程
服务器管理员admin@example.com
服务器名x.y.z.d:80
DocumentRoot“e:/Apache2/htdocs”
选项如下符号链接
不允许超限
命令拒绝,允许
全盘否定
选项索引如下SYMLINKS+ExecCGI
允许超越所有
命令允许,拒绝
通融
DirectoryIndex.html index.py
命令允许,拒绝
全盘否定
满足所有
ErrorLog“logs/error.log”
对数级暴击
日志格式“%h%l%u%t\%r\”%>s%b\“%%{Referer}i\\\“%%{User Agent}i\\”组合
日志格式“%h%l%u%t\%r\”%>s%b”通用
日志格式“%h%l%u%t\%r\”%>s%b\“%%{Referer}i\\“%%{User Agent}i\%i%O”组合IO
CustomLog“logs/access.log”通用
ScriptAlias/cgi-bin/“e:/Apache2/cgi-bin/”
#Scriptsock日志/cgisock
不允许超限
选项无
命令允许,拒绝
通融
默认类型文本/纯文本
RequestHeader提前取消代理设置
TypesConfig conf/mime.types
AddType应用程序/x-compress.Z
AddType应用程序/x-gzip.gz.tgz
AddHandler cgi script.cgi
AddHandler cgi脚本.py
SSLR和OMSEED启动内置
SSLR和OMSEED连接内置
WSGIScriptAlias/wsgi“E:/wsgi_app/wsgi_app.py”
选项+执行CGI-多视图+符号链接所有者匹配
命令拒绝,允许
通融
如有任何建议,将不胜感激。如果更容易的话,我可以把它转移到Linux上

谢谢


Lou

另一个服务下的服务?我得到了python服务器和50us(微秒)的延迟。Python语言(在Web应用程序中)之所以速度快,是因为没有外部依赖关系。如果您尝试使用Apache,您的延迟将至少与主服务(Apache)延迟相同。您使用的方法永远不会影响性能。连接到另一个服务的Python应用程序(非独立)在性能上不起作用。我并不真正关心快速、可靠和作为web服务提供图形。我很乐意让Apache和wsgi在守护程序模式下运行,这是我无法运行的。好的,我现在在文章中看到了这一点——“Windows用户:守护程序模式在Windows下不工作,因此不适用”。我想我运气不好,除非它把这个移植到Linux上。