Nginx的configuration文件结构

我在哪里可以把特定的域configuration文件放在nginx服务器上? 我见过很多矛盾的信息。 它是否属于启用网站的文件夹? 如果是这样,我把它放在已经创build(通过符号链接)www.mysite.com文件? 或者我创build一个www.mysite.com.conf文件? 或者我把www.mysite.com.conf放在conf.d目录下? 我只是试图添加一些媒体特定的caching规则特定于一个网站托pipe在我的nginx服务器(所以不在nginx.conf文件中)。 我只是想使这个configuration文件特定于一个网站。 我不知道在哪里放置configuration文件,并将其conf.d下的www.mywebsite.com.conf或在相同的名称下启用的网站没有工作。 谢谢。

Nginx包装改变了: conf.d文件夹被用在旧的软件包中, sites-enabled / sites-available现在被用于包含实际虚拟主机configuration和sites-enabled sites-available目录sites-enabled符号链接到sites-available你想激活sites-available虚拟主机。

所以现在典型的结构是:

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

然而,你可以自由地做任何你想要的方式,甚至不使用这些结构。 只需将相关的include指令放在主configuration文件中即可。

把这些文件放在这里

在/ etc / nginx的/网站可用/ SITE1 /

并做软链接

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