У меня много Vhost на моем сервере, и я ищу способ легко настроить переопределение URL-адресов без необходимости открывать Putty, подключаться по SSH и редактировать с помощью vim.
Можно ли поместить правила перезаписи в файл в моей папке www и перезагружать Nginx conf каждые 5-10 минут?
Я не хочу поведения, подобного htaccess. Просто чтобы поместить все правила перезаписи в папку моего проекта (для SVN).
Заранее спасибо (и извините за мой английский)!
Ты можешь использовать include
чтобы включить другой файл как часть вашей конфигурации, то есть вы можете поместить туда всю свою конфигурацию vhosts. Вы, конечно, можете указать путь к файлу, что означает, что он может храниться где угодно в вашей системе.
Файлы конфигурации Nginx имеют include
директиву, чтобы вы могли сделать что-то вроде этого в файле конфигурации, где в настоящее время находятся ваши правила перезаписи:
include /srv/http/path/to/somefile.nginx;
Затем настройте cronjob как root для перезагрузки /etc/init.d/nginx - или каким бы способом ваши сценарии инициализации перезагружали конфигурации nginx - каждые 15 минут или каждый час или около того.
Если ваше единственное горе с наличием файлов конфигурации там, где они должны быть, - это редактировать их с помощью vim, вы также можете использовать sshfs в Linux или winscp в Windows для входа в систему через SFTP или SCP и редактировать файлы конфигурации в / etc с помощью вашего любимый редактор графического интерфейса.