Nginx重写位置以匹配代理规则

时间:2017-11-29 16:22:31

标签: nginx websocket sockjs

我想重写来自

的请求

引用xxx.de/mypath到位置xxx.de/sockjs-node?abc以重写为xxx.de/mypath/sockjs-node?abc

目前我有

server {
listen 80;
listen 443 ssl;
server_name ~^(www)?\.xxx\..*;

ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;

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 $scheme;

proxy_read_timeout  90;

proxy_redirect off;

location /sockjs-node {
    rewrite ^(.*)$ "${http_referer}$1" break;

    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;
}

location /mypath/ {
    rewrite ^/mypath/(.*)$ /$1 break;
    proxy_pass http://docker.local:3001;
}

我可以配置nginx重定向(所有协议)还是重写+ proxy_pass我的请求?

0 个答案:

没有答案