если есть субдомен на моем Nginx конфигурации веб-сервера: sub.mydomain.comПерепишите субдомен к серверной прокси-ти Nginx
и у меня есть сервер бэкэнда, который прослушивает порт 5000: http://127.0.0.1:5000
является его можно передать все вызовы поддомена на бэкэнд?
как: https://sub.mydomain.com/list к http://127.0.0.1:5000/sub/list
Это должно работать со всеми методами: POST, PUT, GET, DELETE
UPDATE:
, когда я называю мой сервер: https://mysubdomain.mydomain.com
со следующей конфигурацией:
upstream http_backend {
server 127.0.0.1:5000;
}
server_name ~^(?<subdomain>[^.]+)\.mydomain\.com;
Это не работает (ошибка: 404):
location/{
proxy_pass http://http_backend/$subdomain/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}
Это прекрасно работает:
location/{
proxy_pass http://http_backend/mysubdomain/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}
Когда я войти в переменную $ поддомена в access_log, это кажется правильным. nginx version: nginx/1.9.15