不知道這個問題應該在ServerFault或StackOverflow上走錯了路,但我認爲有更多的人在這裏。部署Django的/ Gunicorn到的Nginx服務器與Python 3.4發現模板
我已經構建了一個名爲'to_pm'的Django項目,並決定將它放在使用CentOs 7作爲操作系統的VPS服務器上。我想將我的Django項目部署到我已經在服務器上成功安裝並運行的Nginx服務器。
本來我把我的項目/root/
,因爲我的Linux系統管理的新手。這時我才意識到,由於nginx的是使用nginx
作爲其用戶,它需要是我的項目文件夾及其所有父目錄的所有者來訪問我的項目的靜態內容,所以我搬到我的項目/www/
和改變的/www/
店主nginx的: nginx的。然後我無法訪問我的網站。
我得到這個錯誤:(所有模板都在to_pm/templates/
文件夾)
Django tried loading these templates, in this order:
Using loader django_jinja.loaders.FileSystemLoader:
/root/to_pm/templates/index.jinja (File does not exist)
,它顯示了我的Python路徑是:
Python Path:
['/root/to_pm',
'/usr/local/bin',
'/usr/local/lib/python34.zip',
'/usr/local/lib/python3.4',
'/usr/local/lib/python3.4/plat-linux',
'/usr/local/lib/python3.4/lib-dynload',
'/usr/local/lib/python3.4/site-packages']
見附件圖片: 哪有我改變了我的網站,並再次運行?我是否需要將python路徑更改爲/ www/to_pm? 但我有
echo $PYTHONPATH
沒有出現。從這一點我不知道該怎麼做。
我使用超級跑我Gunicorn應用服務器上的項目,我已經檢查了我的supervisord.conf
文件,我相信沒有/root/to_pm
路徑的文件中設置。
更新:
我縮小了這個問題。我認爲這不是一個問題,nginx的,因爲即使我轉過身Nginx的關我仍然使用初始IP和端口獲取問題,而無需使用端口80