Django和PHP一起在服务器上只有单个ip和端口

时间:2013-10-26 09:03:57

标签: php django apache

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

但我想要像

这样的东西

54.22.22.22/app/到django项目

以及PHP文档根目录以外的任何其他内容 的/ var / WWW /

我试过像跑步一样 听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>

如何完成此

1 个答案:

答案 0 :(得分: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/ /var/www/abc/static/目录开始,其他所有内容都以/var/www形式提供。< / p>

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