我在這裏的問題是,我們可以從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
行!