符号链接后文件/etc/nginx/sites-available/mysite_nginx.conf为空

时间:2017-04-27 06:11:24

标签: python django nginx uwsgi

我按照本教程http://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html关于为django项目配置nginx。制作符号链接后我遇到了问题。文件mysite_nginx.conf是在目录/ etc / nginx / sites-enebled中创建的,但其中没有任何内容。我该放什么呢?

1 个答案:

答案 0 :(得分: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/

/etc/nginx/sites-enabled目录下创建symbolic link。这就是为什么,当你这样做时:

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中的符号链接。这是一个很好的做法。但是,您可以直接在mysite_nginx.conf内写/etc/nginx/sites-enabled文件,但不建议这样做。