繁体   English   中英

使用mod_wsgi(Apache2)设置Django

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM