[英]Setting up Django with mod_wsgi (Apache2)
ServerName test.test.nz
ServerAdmin webmaster@localhost
DocumentRoot /home/aut/sampleapp
WSGIScriptAlias /home/aut/sampleapp /home/aut/sampleapp/sampleapp/wsgi.py
WSGIPythonPath /home/aut/sampleapp:/home/aut/sampleapp/env/lib/python2.7/site-packages
<Directory /home/aut/sampleapp>
AllowOverride None
Options +FollowSymLinks
Order allow,deny
Allow from all
Require all granted
</Directory>
<Directory /home/aut/sampleapp/sampleapp>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
上面是虚拟主机端口80的配置。重新启动Apache之后,我没有遇到任何错误,但是当我进入test.test.nz时,我得到了:
在此服务器上找不到请求的URL /。
“ / home / aut / sampleapp /”是manage.py所在的目录,在该目录中还有一个名为“ sampleapp”的文件夹,其中包含urls.py,wsgi.py等。
urls.py已被编辑为将应用程序设置为索引页面:
from django.conf.urls import url
from django.contrib import admin
from django.contrib.sitemaps import views
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^admin/', admin.site.urls),
]
似乎是什么问题?
任何帮助或指示,将不胜感激。
提前致谢,
您尚未为根路径/定义任何内容。 您的wsgiscriptalias设置为“ / home / aut / sampleapp”,因此仅适用于该目录下的路径。
我不太确定为什么要这么做。 如果您希望wsgi像往常一样在根目录中为您的网站提供服务,则应在其中放置/
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.