[英]Nginx dynamic proxy_pass
我正在尝试将nginx配置为代理,当$1
是到Unix套接字的路径而$ 2是uri时:
/user/<username>
=> /tmp/<username>/socket.sock /
/user/<username>
> /tmp/<username>/socket.sock /
/user/<username>/a
=> /tmp/<username>/socket.sock /a
/user/<username>/a
> /tmp/<username>/socket.sock /a
/user/<username>/a/b
=> /tmp/<username>/socket.sock /a/b
/user/<username>/a/b
> /tmp/<username>/socket.sock /a/b
location ~/user/(.+)/(.*)$ { proxy_pass http://unix:/tmp/$1/socket.sock:/$2
}
当然,这对于第三个示例不起作用
我终于找到了:
location ~/user/(\d+)/(.*)$ {
proxy_pass http://unix:/tmp/$1/socket.sock:/$2
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.