Я запускаю Synology NAS с DSM 5.x. У меня, наконец, есть рабочий обратный прокси-сервер nginx с другого сервера с приведенной ниже конфигурацией.
то, что я не хочу, это все места, если это возможно. Веб-интерфейс DSM использует каждый из приведенных ниже фрагментов url как часть его интерфейса. Там нет URL базы, и нет возможности добавить его.
мой вопрос: возможно ли в nginx с proxy_pass или proxy_redirect или переписать (или что-то еще), чтобы не перечислять все отдельные локации по отдельности? (Я пробовал десятки комбинаций этих в течение нескольких дней, и никогда не был в состоянии получить что-нибудь, кроме ниже, чтобы работать.)
nginx.conf
http {
upstream dsm {
server 1.1.1.1:5000;
}
server {
location /dsm/ {
include proxy_headers;
proxy_pass http://dsm/;
}
location /scripts/ {
include proxy_headers;
proxy_pass http://dsm;
}
location /synoSDSjslib/ {
include proxy_headers;
proxy_pass http://dsm;
}
location /webapi/ {
include proxy_headers;
proxy_pass http://dsm;
}
location /webdefault/ {
include proxy_headers;
proxy_pass http://dsm;
}
location /webfm/ {
include proxy_headers;
proxy_pass http://dsm;
}
location /webman/ {
include proxy_headers;
proxy_pass http://dsm;
}
}
}
proxy_headers
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
Edit: позвольте мне уточнить-- я опустил несколько деталей. Я хотел бы один адрес и порт с несколькими базовыми url-адресами, которые могут достигать нескольких DSM без базового url-адреса, такого как /scripts & /webapi, от столкновения/столкновения/сговора. Я знаю, что возможно несколько адресов и портов. То, что я ищу, если это возможно,- это способ ssh на сервер, обслуживающий nginx с локальной переадресацией A-L, перенаправляя один порт, чтобы я мог достичь нескольких DSM с одним перенаправленным портом ssh. Решение, которое у меня есть сейчас, работает, но только для одного DSM. Если я добавлю 2nd, они сталкиваются.