使用 mod_wsgi 部署 Django 站点时出现问题

使用 mod_wsgi 部署 Django 站点时出现问题

我正在尝试为 Linux Mint 上的 Django 网站设置 apache + mod_wsgi 环境。我遵循了 django 网站教程,也遵循了 mod_wsgi 网站教程。到目前为止,我得到了以下信息:

在我的 httpd.conf 上有这个:

WSGIScriptAlias /site /path/to/wsgi_scripts/django.wsgi

<Directory /path/to/wsgi_scripts>
Order deny,allow
Allow from all
</Directory>

site.urls有这个:

urlpatterns = patterns('',
    (r'^site/', include('app.urls')),
)

因此,如果我尝试访问该 url localhost/site/index,它会显示不存在的 url 的 django 视图,但是,如果我访问localhost/site/site/index,它就可以正常工作。

我的问题是,如何去掉第一个“站点”,让应用程序使用我在 httpd.conf 中使用的别名中的 URL。此外,如果我像这样在 httpd.conf 中使用别名,它也能正常工作

WSGIScriptAlias / /path/to/wsgi_scripts/django.wsgi

但我不想这样使用它。有什么建议吗?

提前致谢

答案1

/site 的 WSGIScriptAlias 有效地使http://localhost/site/您的 Django 应用的根目录。在 httpd.conf 中将您的配置设置为:

WSGIScriptAlias / /path/to/wsgi_scripts/django.wsgi

或者你的 Django 应用中 urls.py 为

urlpatterns = patterns('', (r'', include('app.urls')), )

相关内容