反向代理负载均衡系列之Nginx

IT
IT
IT
335
文章
1
评论
2020年5月21日14:08:51 评论 1,599 1808字阅读6分1秒

Nginx 源码编译安装,使其支持4层,并监听80端口

[root@lb-node1 ~]# useradd -s /sbin/nologin -M www
[root@lb-node1 ~]# cd /usr/local/src/
[root@lb-node1 src]# wget http://nginx.org/download/nginx-1.10.2.tar.gz
[root@lb-node1 src]# tar xf nginx-1.10.2.tar.gz
[root@lb-node1 src]# cd nginx-1.10.2
[root@lb-node1 nginx-1.10.2]# ./configure --prefix=/usr/local/nginx-1.10.2 \
--user=www --group=www --with-http_ssl_module \
--with-http_stub_status_module --with-file-aio --with-stream
[root@lb-node1 nginx-1.10.2]# make && make install
[root@web-node1 ~]# ln -s /usr/local/nginx-1.10.2/ /usr/local/nginx
## 测试配置并启动Nginx
[root@lb-node1 ~]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx-1.10.2/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx-1.10.2/conf/nginx.conf test is successful
[root@lb-node1 ~]# /usr/local/nginx/sbin/nginx

配置Nginx反向代理

 

##http段配置
 upstream web-cluster {
 # ip_hash;
 server 192.168.90.201:8080 weight=1 max_fails=3 fail_timeout=3;
 server 192.168.90.202:8080 weight=1 max_fails=3 fail_timeout=3;
 }
 server {
 listen 80;
 server_name 192.168.90.203;
 location / {
 proxy_pass http://web-cluster;
 include proxy.conf;
 }
 }

测试代理

[root@lb-node1 ~]# curl http://192.168.90.203/
web-node1.com
[root@lb-node1 ~]# curl http://192.168.90.203/
web-node2.com
[root@lb-node1 ~]# curl http://192.168.90.203/
web-node1.com
[root@lb-node1 ~]# curl http://192.168.90.203/
web-node2.com

通过分组方式,以及User-agent实现不同代理

#http段配置
 upstream static-cluster {
 server 192.168.90.201:8080 weight=1 max_fails=3 fail_timeout=3;
 }
 upstream dynamic-cluster {
 server 192.168.90.202:8080 weight=1 max_fails=3 fail_timeout=3;
 }
 upstream default-cluster {
 server 192.168.90.202:8080 weight=1 max_fails=3 fail_timeout=3;
 }
#需要配置本地host解析测试
 server {
 listen 80;
 server_name nginx.xuliangwei.com;
 location / {
 if ($http_user_agent ~* "Firefox"){
 proxy_pass http://static-cluster;
 }
 if ($http_user_agent ~* "Chrome") {
 proxy_pass http://dynamic-cluster;
 }
 proxy_pass http://default-cluster;
 }
 }

反向代理负载均衡系列之Nginx

 

继续阅读
  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
IT
  • 本文由 发表于 2020年5月21日14:08:51
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
部署Nginx负载均衡器【待续】 nginx

部署Nginx负载均衡器【待续】

kube-apiserver高可用架构图 涉及软件 Keepalived是一个主流高可用软件,基于VIP绑定实现服务器双机热备,在上述拓扑中, Keepalived主要根据Nginx运行状态判断是否需...
Nginx正向代理配置 nginx

Nginx正向代理配置

通过把Nginx设置为正向代理,我们就可以在局域网中用运行着Nginx的主机作为正向代理服务器了。那什么是正向代理和反向代理呢?正向代理和反向代理-百度百科 正向代理:如果把局域网外的Internet...
nginx反向代理获取用户真实ip nginx

nginx反向代理获取用户真实ip

提要 nginx做反向代理时,默认的配置后端获取到的ip都是来自于nginx,那么如何转发用户的真实IP到后端程序呢? 当前端使用nginx代理,后端使用php-fpm时,如果还是使用$_SERVER...