Назад | Перейти на главную страницу

Структура файлов конфигурации Nginx

Где я могу разместить определенные файлы конфигурации домена на сервере nginx? Я видел много противоречивой информации. Принадлежит ли он к папке с поддержкой сайтов? Если да, могу ли я поместить его в уже созданный (через символическую ссылку) файл www.mysite.com? Или мне создать файл www.mysite.com.conf? Или мне поместить www.mysite.com.conf в каталог conf.d? Я просто пытаюсь добавить некоторые правила кеширования для конкретного носителя, относящиеся к одному веб-сайту, размещенному на моем сервере nginx (а не в файле nginx.conf). Я просто хочу сделать этот файл конфигурации специфичным для веб-сайта. Я не уверен, где разместить файл конфигурации, и размещение его conf.d под www.mywebsite.com.conf или на сайтах с тем же именем не сработало. Спасибо.

Изменена упаковка Nginx: conf.d папка использовалась в старых пакетах, sites-enabled / sites-available используется сейчас с sites-available каталог, содержащий актуальные конфигурации vhosts и sites-enabled символические ссылки на sites-available vhosts, которые вы хотите активировать.

Итак, типичная структура теперь будет:

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

Однако вы можете делать это как хотите, и даже не использовать ни одну из этих структур. Проще говоря, соответствующие include директивы в вашем основном файле конфигурации.

Просто положите сюда файлы.

/ и т.д. / nginx / сайты-доступные / сайт1 /

И сделать софт линк

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