nginx 反向代理

nginx 反向代理

我有一个在 nginx 和 Passenger 上运行的 rails 应用程序。
我想将来自 url 的所有请求代理/cometchat到在端口上运行的 apache 服务器81

因此所有请求

/cometchat
/cometchat/xyz
/cometchat/xyz/abc/1.html

ETC

应该转到端口上的 apache 服务器80

我尝试了以下方法:

location ^~ /cometchat/ {
         proxy_pass http://127.0.0.1:81;
}

仅当请求为时才有效/cometchat/ ,但在/cometchat/index.html

location ~ ^/cometchat/(.*)$ {
         #alias /home/website/files/$1;
         proxy_pass http://127.0.0.1:81;
}

两者都不起作用。

请建议正确的一个。

答案1

请尝试以下操作:

location /cometchat/ {
    proxy_pass http://127.0.0.1:81;
}

相关内容