Обычно, я изменяю имя хоста с помощью следующих команд БЕЗ ПЕРЕЗАГРУЗКИ:
$ sudo vim /etc/hostname
$ sudo vim /etc/hosts
$ sudo /etc/init.d/hostname restart
Во-первых, отредактируйте оба файла /etc/hostname
изменить имя хоста и редактирование /etc/hosts
добавить новое имя. Затем запустите скрипт имени хоста как показано выше.
Все, что необходимо сделать теперь, должно завершить текущую сессию SSH и снова соединиться для наблюдения нового имени хоста.
Попробуйте модуль карты nginx, чтобы определить переменную, как вы хотите:
map $request_uri $proxy_pass_target {
default "http://myweb.com";
~^/(.+)$ $key;
}
Затем вы можете использовать $ proxy_pass_target
в своей директиве proxy_pass
вместо $ request_uri
.
Обратите внимание, что я не проверял, работает ли это. Возможно, вам нужно настроить регулярное выражение. Дополнительную документацию можно найти здесь: http://wiki.nginx.org/HttpMapModule