Nginx不但是大家常用的web服務器,同時也是一個高性能的反向代理服務器,下面說說反向代理的配置。
由於服務器不僅僅運行php,還有部分jsp的程序,所以需要利用反向代理來指定到本地相應的端口。
以下是對服務器下一個jsp網站代理的例子:
server {
listen 80;
server_name portal.jser.io;
server_tokens off; # 隱藏nginx版本號
location / {
proxy_pass http://localhost:8080/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
如果portal.jser.io訪問此服務器的話,直接從服務器內部轉到Tomcat的8080端口,實現了反向代理。
可以利用此方法對一台服務器配置多個站點,通過不同的域名來指定到不同的目錄或者端口。