我在这里的问题是,我们可以从NGINX服务器实现这个吗?
是的,当然。
你是怎么做的?
以为例修改Tomcat的背后NGINX应用程序配置我都得心应手:
server {
listen 80;
server_name www.example.com;
location /{
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://servera.example.com:8080/app;
client_max_body_size 10M;
}
location /login{
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://serverb.example.com:8080/login;
client_max_body_size 10M;
}
}
这都将请求代理到Tomcat服务器,并为他们提供服务像任何HTTP服务器。
对于您可能想要代理的任何应用程序,可以这么说,只需修改上述配置的proxy_pass
行!