我让 Django 在我的 Apache 服务器上运行。但是,我的老板问我是否可以在 Apache 上保留 http 功能。即:常规页面(在 Django 目录中没有)应作为常规 http 请求处理,而不是交给 Django。
例如,假设我有 career.mysite.com 托管 Django,我需要将 career.mysite.com/~jose/ 或 career.mysite.com/111.html 作为常规页面处理。由于这个 URL 不在我在 Django 中的任何 urls.py 中,现在该页面仅显示为“内部服务器错误”。(如果调试模式打开,还有 Django 中的 URL 列表)。
我在 /etc/apache2/sites-available 中的站点设置如下:
<VirtualHost career.mysite.com:80>
ServerName career.mysite.com
ServerAlias career.mysite.com
DocumentRoot /srv/www/career.mysite.com
WSGIScriptAlias / /srv/www/career.mysite.com/Wiki/django.wsgi
<Directory /srv/www/career.mysite.com/Wiki>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Wiki 是 Django 模块所在的位置,而 django.wsgi 是 WSGI 文件。
谢谢!