0

我正在使用 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 脚本没有任何帮助。请帮忙。

4

1 回答 1

0

这正是您使用 WSGIScriptAlias 将 WSGI 应用程序挂载到网站根目录时所期望的,从而隐藏了网站上的所有其他内容。

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

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

这将允许 PHP 文件具有优先权,并且仅在请求未得到满足时才进入 WSGI 应用程序。

于 2012-08-05T09:46:02.153 回答