То, какой дистрибутив Linux Вы используете и какое программное обеспечение Вы говорите об этом, "обычно не обеспечивается как пакеты"? Это кажется мне, один способ сделать автоматизацию этого шага легкой состоит в том, чтобы решить корневую проблему и составлять пакеты! Это может взять немного игры, но она заставляет будущего администратора работать намного легче для себя, а также сообщества.
Большинство менеджеров по пакетам является просто рядом сценариев для очистки управления программным обеспечением. В этой роли они очень владеют мастерством сценариев компиляции, распределения, установки и обновления программного обеспечения. Даже если Вы не интересуетесь тем, чтобы быть включенным достаточно для получения программного обеспечения, перемещенного в восходящем направлении, большинство дистрибутивов имеет способы сделать оверлейные программы или прибавляет репозитории собственного программного обеспечения, и они должны быть портативными.
Ваши другие шаги являются действительно основными, всего несколько строк кода сценария, и они все объединятся. Сценарии для каждого шага и те, которые представляют их всех в виде строки вместе, не должны быть больше чем несколькими дюжинами строк каждый. Сценарии могут легко быть сделаны переключиться между интернет-источниками и локальным.
Ваш оператор перезаписи неверен.
$ 1
справа относится к группе (обозначенной круглыми скобками) в разделе сопоставления.
Попробуйте:
rewrite ^/Shep.ElicenseWeb/(.*) /$1 break;
location /Shep.ElicenseWeb/ {
proxy_pass http://localhost:82/;
}
Вам вообще не нужно перезаписывать
. Просто введите /
в конце proxy_pass
.
Пожалуйста, прочтите документы: http://nginx.org/r/proxy_pass