我可以像这样在两个不同的端口上运行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>
如何完成此
答案 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
移开。