2017-04-27 60 views
0

我正在關注爲django項目配置nginx的本教程http://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html。在創建符號鏈接後我遇到了問題。 mysite_nginx.conf文件創建在/ etc/nginx/sites-enebled目錄中,但沒有任何內容。我應該放什麼?文件/etc/nginx/sites-available/mysite_nginx.conf在符號鏈接後爲空

+0

你是否在源文件('/ etc/nginx/sites-available/mysite_nginx.conf')中看到任何東西? – Selcuk

+0

@Selcuk否,源文件中沒有任何內容 – Yiour

+0

@Your你應該用[這些內容]創建一個文件(http://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html#configure-nginx-在/ etc/nginx/sites-available /目錄下。然後,你應該將這個文件符號鏈接(見下面的答案)到'/ etc/nginx/sites-enabled /'目錄。另外,你應該**(從'/ etc/nginx/sites-enabled /'中)移除「already there」符號鏈接到'default'。 –

回答

2

文件mysite_nginx.conf在目錄/etc/nginx/sites-enabled中創建,但沒有任何內容。

您不應在此目錄下創建mysite_nginx.conf文件。您應該在/etc/nginx/sites-available下創建它。

然後,使用這個命令:

sudo ln -s ~/path/to/your/mysite/mysite_nginx.conf /etc/nginx/sites-enabled/ 

創建symbolic link/etc/nginx/sites-enabled目錄下。這就是爲什麼,當你做一個:

ls -a /etc/nginx/sites-enabled 

你得到這樣的輸出(-->指符號鏈接):

.... default --> /etc/nginx/sites-available/default 
.... mysite_nginx.conf --> /etc/nginx/sites-available/mysite_nginx.conf 

記住,主文件(即具有實際的一個數據在那裏)在/etc/nginx/sites-available/目錄下,而/etc/nginx/sites-enabled僅保存來自sites-available的符號鏈接。這是一個很好的做法。但是,您可以直接在/etc/nginx/sites-enabled內編寫mysite_nginx.conf文件,但不建議。