Nginx 配置文件结构

Nginx 配置文件结构

我应该将特定域配置文件放在 nginx 服务器上的什么位置?我看到了很多相互矛盾的信息。它属于 sites-enabled 文件夹吗?如果是,我应该将它放在已创建的(通过符号链接)www.mysite.com 文件中吗?还是我应该创建一个 www.mysite.com.conf 文件?还是我应该将 www.mysite.com.conf 放在 conf.d 目录中?我只是想添加一些特定于我的 nginx 服务器上托管的一个网站的媒体特定缓存规则(因此不在 nginx.conf 文件中)。我只是想让这个配置文件特定于一个网站。我不确定将配置文件放在哪里,将它放在 www.mywebsite.com.conf 下的 conf.d 中或放在同名的 sites-enabled 中都行不通。谢谢。

答案1

Nginx 打包已改变:该conf.d文件夹在旧包中使用,sites-enabled/sites-available现在用于sites-available包含实际 vhosts 配置和要激活的 vhostssites-enabled符号链接的目录。sites-available

因此,现在的典型结构是:

nginx
├── nginx.conf
├── sites-available
│   ├── mysite1
│   └── mysite2
└── sites-enabled
    └── mysite1 -> ../sites-available/mysite1

但是,您可以自由地以任何您想要的方式执行此操作,甚至可以不使用这些结构。只需将相关include指令放入主配置文件中即可。

答案2

只需将文件放在这里即可。

/etc/nginx/站点可用/site1/

并做软链接

ln -s /etc/nginx/sites-available/site1/ /etc/nginx/sites-enabled/site1/

相关内容