我应该将特定域配置文件放在 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/