在使用mod_wsgi运行PHP的Apache下运行Python

时间:2012-08-05 07:56:45

标签: mod-wsgi

我使用apache web-server在服务器上运行PHP。 我的网站运行得很好。

现在我需要在我的网络服务器上运行python而不影响PHP。

在安装mode_wsgi之后,我使用以下链接在apche下的httpd.conf中配置mod_wsgi。

http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide

我更新的配置如下:

<VirtualHost *:80>

    ServerName www.quipmate.com
    ServerAlias quipmate.com
    ServerAdmin webmaster@quipmate.com

    DocumentRoot /usr/local/www/documents

    Alias /robots.txt /usr/local/www/documents/robots.txt
    Alias /favicon.ico /usr/local/www/documents/favicon.ico

    Alias /media/ /usr/local/www/documents/media/

    <Directory /usr/local/www/documents>
    Order allow,deny
    Allow from all
    </Directory>

    WSGIDaemonProcess quipmate.com processes=2 threads=15 display-name=%{GROUP}
    WSGIProcessGroup quipmate.com

    WSGIScriptAlias / /usr/local/www/wsgi-scripts/myapp.wsgi

    <Directory /usr/local/www/wsgi-scripts>
    Order allow,deny
    Allow from all
    </Directory>

</VirtualHost>

更新并重新启动apache后,我的web文档根目录中的index.php文件出现404错误。它也没有帮助我任何方式使用直接在浏览器上输出的python脚本。请帮忙。

1 个答案:

答案 0 :(得分:0)

当您使用WSGIScriptAlias在网站的根目录下安装WSGI应用程序时,正是人们所期望的,因此隐藏了网站上的所有其他内容。

您可能希望使用本节末尾描述的AddHandler和mod_rewrite解决方案:

http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive

这将允许PHP文件优先,只有在请求不满意时才会落到WSGI应用程序中。