nginx动态proxy_pass具有可变位置

时间:2019-03-07 19:05:56

标签: nginx dynamic config request-uri

我想设置一个动态代理通行证。 如果我输入例如https://sub.mydomain.com/33544,那么我希望代理传递给 https://10.10.10.10/33544。 因此,唯一需要更改的是$ request_uri。

因此,我该如何配置位置块,以使其在示例33544中使用正确的$ request_uri重定向到https://10.10.10.10/33544,或者如果我键入34778,则将重定向到https://10.10.10.10/34778

https://sub.mydomain.com/33544-> https://10.10.10.10/33544

https://sub.mydomain.com/34778-> https://10.10.10.10/34778

server {
# Setup HTTPS certificates
 listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name  sub.mydomain.com;
ssl_certificate /etc/letsencrypt/live/sub.mydomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/sub.mydomain.com/privkey.pem;

location / {

    proxy_pass https://10.10.10.10:8001/$request_uri;
    proxy_set_header Host $http_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 $scheme;
    proxy_set_header Connection "";
}

0 个答案:

没有答案