nginx反向代理配置(前台nginx+后台weblogic)
1、xshell登陆linux系统,找到nginx配置文件,可以通过如下命令找到配置文件路径:find / -name nginx.conf
2、找到后可按如下实例进行编辑:#嘛术铹砾www.cslou.com 写字楼网站域名#192.168.1.132 网站域名绑定的IP#192.168.1.1桃轾庾殇42 Weblogic应用地址#虚拟机1server { #监听端口,互联网默认请求端口为80 listen 80; #域名可以有多个,用空格隔开 server_name www.cslou.com cslou.com;; location / { 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; proxy_pass http://192.168.1.132:88; } #门户静态页面:启用反向代理,代理到虚拟机2 location ^~ /html/ { 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; proxy_pass http://192.168.1.132:88; } #网站动态页面,请求指向到weblogic应用http://192.168.1.142:8000 location ^~ /app/ { 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; proxy_pass http://192.168.1.142:8000; #http://192.168.1.142:8000为weblogic应用 } location ^~ /report/ { 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; proxy_pass http://192.168.1.142:8000; #http://192.168.1.142:8000为weblogic应用 } location ~* \.(jsp|sql|raq|dll|so|swf|cmd|json|svg|exe|os|gif|jpg|jpeg|png|bmp|css|js|up|xml|txt|json|xsl|pdf|doc)$ { 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; proxy_pass http://192.168.1.142:8000; #http://192.168.1.142:8000为weblogic应用 } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }}#虚拟机2server { listen 88; server_name 192.168.1.132; location / { root /weblogic/nginx/; index html/index.html; } location ^~ /html/ { root /weblogic/nginx; expires 30d; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }}
3、编辑,保存后,输入如下命令是nginx.conf配置文件生效:./nginx -s reload