Мой файл конфигурации nginx по умолчанию становится огромным. Я хотел бы разделить его на более мелкие конфигурационные файлы, каждый из которых содержит только одно, максимум 4 местоположения для каждого файла, чтобы я мог быстро включить / отключить их.
Фактический файл выглядит так:
server {
listen 80 default_server;
root /var/www/
location /1 {
config info...;
}
location /2 {
config info....;
}
location /abc {
proxy_pass...;
}
location /xyz {
fastcgi_pass....;
}
location /5678ab {
config info...;
}
location /admin {
config info....;
}
Теперь, если я хочу разделить это так, чтобы в каждом файле было только несколько местоположений (местоположения, принадлежащие друг другу), то каков был бы правильный способ сделать это, не вызывая хаоса (например, объявление корня в каждом файле, следовательно, наличие странного пути в nginx пытается найти файлы)?
источник
Вы можете создавать папки сайта с
# А затем разбить ваш большой
your_config.conf
файл на более мелкие файлыsites-available/
с помощью:(Я улучшил это из этого источника: /programming//a/9635153/1069083 )
Не забудьте добавить это в конце внутри
http
блока вашего/etc/nginx/conf.d/*.conf;
:Примечание: комментарии вне
server
блоков врезаются в нижнюю часть каждого файла, поэтому не должно быть комментариев ДОserver
блока. вместо этого переместите комментарии в первую строку ВНУТРИ блока.источник