2017-02-14 2 views
1

Я хочу, чтобы добавить дополнительные конфигурации к моему nginx.conf:Nginx как добавить дополнительную конфигурацию сервера без изменения nginx.conf

server { 
    listen 0.0.0.0:8081; 
    rewrite ^https://$host$request_uri? redirect; 
} 

Но, как мое приложение развертывается в хостинг у меня нет хотите изменить уже присутствующий nginx.conf. Это может быть проблематично.

Можно ли добавить эту дополнительную конфигурацию без изменения nginx.conf?

+0

Обычно конфигурация nginx включает в себя каждый файл из '/ etc/nginx/sites-enabled /' и/или '/ etc/nginx/conf.d'. –

ответ

1

Невозможно добавить дополнительную конфигурацию сервера, не изменяя сначала nginx.conf. Но хорошая новость в том, что вам нужно будет изменить nginx.conf только один раз.

Просто добавьте эту строку в ваш nginx.conf

include /etc/nginx/config.d/*.conf; 

Вы можете назвать каталог и путь, по вашему выбору. создать каталог и сохранить дополнительную конфигурацию в качестве extra.conf с расширением .conf. Любые файлы, которые вы сохраняете с расширением .conf в этом каталоге /etc/nginx/config.d, будут автоматически добавлены в ваш nginx.conf.

Вы можете сохранить несколько конфигураций, например extra1.conf, и extra2.conf для разных целей, и вы можете удалить их, не затрагивая другие.

0

Существует один способ, но вам нужно вставить некоторые изменения в nginx.conf

вы можете создать шаблон файла, который содержит extra_config

server { 
    listen 0.0.0.0:8081; 
    rewrite ^https://$host$request_uri? redirect; 
} 

и в nginx.conf добавить эту строку

{% include '%path_to_template_file%/extra_config'} 
Смежные вопросы