nginx反向代理配置(前台nginx+后台weblogic)
1、xshell登陆linux系统,找到nginx配置文件,可以通过如下命令找到配置文件路径:find / -name nginx.conf
2、找到后可按如下实例进行编辑:
#www.cslou.com 写字楼网站域名
#192.168.1.132 网站域名绑定的IP
#192.168.1.142 Weblogic应用地址
#虚拟机1
server {
#监听端口,互联网默认请求端口为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;
}
}
#虚拟机2
server {
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