2017-04-27 65 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文件,但不建议。