簡體   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