需求:
当用户请求IP为192.168.2.11时把后端请求转发到192.168.2.11服务器的8080端口
当用户请求IP为192.168.2.12时把后端请求转发到192.168.2.12服务器的8080端口
当请求的IP不是192.168.2.11和192.168.2.12时,将请求全部转发到192.168.2.66的8080端口
通过nginx实现
nginx配置如下
server {
listen 80;
access_log /var/log/nginx/a.log;
location / {
proxy_ignore_client_abort on;
proxy_read_timeout 200s;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
client_max_body_size 1000m;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
if ($remote_addr ~ "192.168.2.11")
{
proxy_pass http://ip11;
break;
}
if ($remote_addr ~ "192.168.2.12")
{
proxy_pass http://ip12;
break;
}
proxy_pass http://ip66;
}
}
upstream ip11 {
server 192.168.2.11:8080 max_fails=5 fail_timeout=10;
}
upstream ip12 {
server 192.168.2.12:8080 max_fails=5 fail_timeout=10;
}
upstream ip66 {
server 192.168.2.66:8080 max_fails=5 fail_timeout=10;
}
nginx学习资源
01 Nginx入门及介绍
02 Nginx工作原理与安装
03 Nginx常用命令与升级
04 Nginx配置文件详解一
05 Nginx配置文件详解二及多站点配置
06 企业级架构Nginx+Tomcat动静分离架构
07 企业级架构Nginx+PHP FastCGI搭建高性能服务器
08 Nginx与Tomcat-PHP架构优化
09 Nginx配置优化与原理详解
10 Nginx Rewrite规则详解
11 Nginx搭建负载均衡LAMP高性能服务器
12 Nginx日志分析与编写脚本
13 Nginx日志切割实践讲解
14 Nginx负载均衡TCP协议服务器实践
15 Nginx防盗链配置实践
16 如何解决Nginx运维日常故障
17 Nginx的HTTPS架构
18 构建企业Nginx Cache缓存系统实践
19 企业级Nginx+Keepalived集群架构实践
20 企业级Nginx+Keepalived双主架构实践
下载地址:下载