1

我让 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 文件。

谢谢!

4

0 回答 0