背景:最近,因为业务的需要,后台本来是放weblogic的,app每次更新文件的时候,都要重启weblogic的应用,就显得很麻烦,所以就想到用nginx来做动静分离,这样更新替换个 html 和js文件还有图片之类的,就不用老是重启weblogic 的,不然重启了有时候会影响到用户的体验的,话不多说,直接上nginx的 conf 配置了。
大概配置其实就是,碰到js和html等静态文件的时候,就会直接找本地的目录,如果不是静态文件的时候,就会走反向代理那种到 weblogic 的39913 端口。
##税务app
upstream gxsw_app {
server 10.104.120.151:39913 weight=5 max_fails=1 fail_timeout=60s;
}
server {
proxy_buffering off;
listen 9913;
server_name somename alias another.alias;
#location / {
# root html;
# index index.html;
#}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|css|html|ico|svg|js)$ {
root /u01/webDeploy/GstWeb;
}
location ~ .*\.do$ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://gxsw_app;
proxy_set_header Connection "";
proxy_http_version 1.1;
}
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://gxsw_app;
proxy_set_header Connection "";
proxy_http_version 1.1;
}
location ~ .*\.jsp$ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://gxsw_app;
proxy_set_header Connection "";
proxy_http_version 1.1;
}
location ~ ^/WEB-INF {
deny all;
}
}