Кэш прокси-сервера Nginx (proxy_pass $request_uri;)

Обычно, я изменяю имя хоста с помощью следующих команд БЕЗ ПЕРЕЗАГРУЗКИ:

$ sudo vim /etc/hostname
$ sudo vim /etc/hosts
$ sudo /etc/init.d/hostname restart

Во-первых, отредактируйте оба файла /etc/hostname изменить имя хоста и редактирование /etc/hosts добавить новое имя. Затем запустите скрипт имени хоста как показано выше.

Все, что необходимо сделать теперь, должно завершить текущую сессию SSH и снова соединиться для наблюдения нового имени хоста.

0
задан 5 February 2013 в 19:54
1 ответ

Попробуйте модуль карты nginx, чтобы определить переменную, как вы хотите:

map $request_uri $proxy_pass_target { 
  default "http://myweb.com"; 
  ~^/(.+)$ $key;
}

Затем вы можете использовать $ proxy_pass_target в своей директиве proxy_pass вместо $ request_uri .

Обратите внимание, что я не проверял, работает ли это. Возможно, вам нужно настроить регулярное выражение. Дополнительную документацию можно найти здесь: http://wiki.nginx.org/HttpMapModule

1
ответ дан 4 December 2019 в 21:28

Теги

Похожие вопросы