0

我可以在两个不同的端口上运行 django 和 php,比如 http://pastebin.com/2eextGad

但我想要类似的东西

54.22.22.22/app/ 到 django 项目

以及 PHP 文档根目录 /var/www/ 的 URL 以外的任何内容

我试着像 Listen 8081 一样跑步

<VirtualHost *:8081>
        WSGIScriptAlias /app/ /var/www/abc/index.wsgi

        Alias /static/ /var/www/abc/static/
        <Location "/static/">
            Options -Indexes
        </Location>
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined

Other than ip/app to php
Alias /var/www/
        DocumentRoot /var/www
        </VirtualHost>

如何做到这一点

4

1 回答 1

1

我认为这应该只是工作:

<VirtualHost *:8081>
        WSGIScriptAlias /app/ /var/www/abc/index.wsgi

        Alias /static/ /var/www/abc/static/
        <Location "/static/">
            Options -Indexes
        </Location>
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined

        DocumentRoot /var/www
</VirtualHost>

这使得/app/以 wsgi 处理程序开头的地址、以/static/from /var/www/abc/static/directory 开头的地址以及其他所有内容都以 form 形式提供/var/www

但是,您的设置存在巨大的安全问题。您不应将 Django 项目保存在 DocumentRoot 文件夹内的文件夹中。您正在使任何人都可以访问所有源代码和设置(包括数据库密码和 cookie 签名密钥!)。立即将 Django 项目移开/var/www

于 2013-10-26T11:29:36.123 回答