![nginx 反向代理](https://linux22.com/image/538628/nginx%20%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86.png)
我有一个在 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;
}