我遇到了与这个 SO question相同的问题,但使用的是 nginx 和 CherryPy。我试图允许客户端192.168.0.4:80/otherpath
通过 GET 请求访问,运行 nginx 和 CherryPy 的主机192.168.0.3:80/forward
在哪里。192.168.0.3
nginx 应该执行重定向。192.168.0.3
本地 CherryPy 应满足对所服务的所有其他 URL 的请求。
我改编了 Andrew Kloos 建议的 nginx 配置:
server {
listen 80;
server_name 192.168.0.3;
root /;
location /forward {
proxy_pass http://192.168.0.4:80/;
proxy_set_header X-Real-IP $remote_addr;
}
}
它根据需要执行转发。将其他请求定向到本地 CherryPy 服务器需要什么配置,CherryPy 需要如何运行才能适应这种情况?我认为这可能与 ServerFault 问题有关。