案例一、【web服务应用】七层反向代理,负载均衡,动静分离
vim /usr/local/nginx/conf/nginx.conf ...... http { ...... #gzip on; #配置负载均衡的服务器列表,weight参数表示权重,权重越高,被分配到的概率越大 upstream tomcat_server { server 192.168.80.100:8080 weight=1; server 192.168.80.101:8080 weight=1; server 192.168.80.101:8081 weight=1; } server { listen 80; server_name www.kgc.com; charset utf-8; #access_log logs/host.access.log main; #配置Nginx处理动态页面请求,将 .jsp文件请求转发到Tomcat 服务器处理 location ~ .*\.jsp$ { proxy_pass http://tomcat_server; #设置后端的Web服务器可以获取远程客户端的真实IP ##设定后端的Web服务器接收到的请求访问的主机名(域名或IP、端口),默认HOST的值为proxy_pass指令设置的主机名。 ##如果反向代理服务器不重写该请求头的话,那么后端真实服务器在处理时会认为所有的请求都来自反向代理服务器,如果后端有防攻击策略的话,那么机器就被封掉了。 proxy_set_header HOST $host; ##把$remote_addr赋值给X-Real-IP,来获取源IP proxy_set_header X-Real-IP $remote_addr; ##在nginx 作为代理服务器时,设置的IP列表,会把经过的机器ip,代理机器ip都记录下来 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } #配置Nginx处理静态图片请求 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|css)$ { root /usr/local/nginx/html/img; expires 10d; } location / { root html; index index.html index.htm; } ...... } ...... }
案例二、【web服务应用】四层反向代理
(1) 如图所示四层反向代理只做一个负载均衡配置,他代理两台七层反向代理服务器
第一步:如上面实验所示,在配置一台七层反向代理服务器,里面也要配置动静分离与负载均衡,同样代理两台tomcat服务器
(2)配置四层反向代理服务器
#四层反向代理需要stream块,如果编译时没有配置请重新编译 ./configure --with-stream 和http同等级:所以一般只在http上面一段设置, stream { #这里代理两台Nginx服务器 upstream appserver { server 192.168.243.102:80 weight=1; server 192.168.243.103:80 weight=1; } #设置反向代理的端口号为8080与本机的端口号不一致即可 server { listen 8080; proxy_pass appserver; } } http { #实验环境中负载均衡最好把连接保持关闭,否则会发转跳转失败 ......
标签:weight,配置文件,nginx,代理服务器,server,Nginx,反向,proxy From: https://www.cnblogs.com/iSun520/p/18359037