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