Nginx:poxy_pass不同的位置到不同的端口



因此,基本上,我想将根位置(即www.domain.com/(poxy_pass到一个端口,并将所有其他路由(即
www.domain.com/s*(poxy-pass到另一个端口。我现在所做的是:

server {
listen 80;
listen [::]:80;
server_name www.domain.com;
location /pricing {
proxy_pass http://localhost:4025;
}
location / {
proxy_pass http://localhost:4033;
}
}

它是有效的,但我确实有其他路线,如定价和子路线,如果我导航到这些路线,它就不会像预期的那样工作。那么,有没有像这样的全球解决方案

location @other {
proxy_pass http://localhost:4025;
}

更新:

我已经这样做了,它解决了我的问题,但它可行吗?

server {
listen 80;
listen [::]:80;

server_name www.domain.com;
location ~ [/](assets)(.*) {
proxy_pass http://localhost:4025;
}
location ~ [/]((stylesheets)|(javascripts)|(images)|(fonts))(.*) {
proxy_pass http://localhost:4033;
}

location ~ [^/](.*) {
proxy_pass http://localhost:4025;
}
location / {
proxy_pass http://localhost:4033;        
}
}

最简单快捷的解决方案:

server {
listen 80;
listen [::]:80;

server_name www.domain.com;

location ~ [^/](.*) {
proxy_pass http://localhost:4025;
}
location / {
proxy_pass http://localhost:4033;        
}
}

最新更新