【发布时间】:2014-02-22 18:09:08
【问题描述】:
我有一个使用 mod_wsgi 在 apache2 上的 ec2 实例 (ubuntu) 上运行的 Django 站点。我把它放在 /var/www/django_project 中。它已启动并运行,没有任何问题。现在我只想在这个 ec2 实例上托管另一个站点(php、mysql)。我尝试配置我的 httpd.conf 并添加了具有适当权限的 php 目录,但我相信由于 mod_wsgi 中的别名设置,任何高于 '/' 的请求都会被 django 占用。
我没有任何域名。我使用机器的 IP(即 w.x.y.z/django_app)访问我的 Django 站点。
如果我错了,请纠正我:因为我没有服务器名称,所以我不能使用虚拟主机在端口 80 上运行两个站点。
我也不介意在不同的端口上运行它们。请建议我在此服务器上托管 php 站点的方法。要配置哪个文件以及如何配置它。
我的 httpd.conf 文件:
Alias /static /var/www/resumerepo/static
<Directory /var/www/resumerepo/static>
order deny,allow
Allow From All
</Directory>
WSGIScriptAlias / /var/www/resumerepo/resumerepo/wsgi.py
WSGIPythonPath /var/www/resumerepo
<Directory /var/www/resumerepo>
<Files wsgi.py>
Order deny,allow
Allow From All
</Files>
</Directory>
它工作正常,我的应用程序可以访问。但是,如果我把它放在一个虚拟主机中并创建另一个虚拟主机,apache restart 会抛出一个错误,提示 PythonPath 不能在虚拟主机中。
【问题讨论】:
标签: php python django apache amazon-ec2