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

File /etc/nginx/sites-available/mysite_nginx.conf is empty after symlink

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

The file mysite_nginx.conf is created in directory /etc/nginx/sites-enabled but there's nothing in it.

您不应在此目录下创建 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

你得到这样的输出(--> 指的是符号 link):

.... 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 文件,但不推荐这样做。