【课程大纲】 第1篇-Linux 01-Linux简介及安装 共11页 第1篇-Linux 02-文件系统结构及常用shell命令 共62页 第2.1篇-LNMP部分-源码方式安装 共27页 第2.2篇-LNMP部分-yum方式安装 共21页 第2.4篇-LNMP部分-Nginx部分-基本配置 共30页 第2.5篇-Nginx部分-虚拟主机配置 共12页 第2.6篇-Nginx部分-反向代理和负载均衡-反向代理配置 共13页 第2.6篇-Nginx部分-反向代理和负载均衡-负载均衡配置 共9页 第2.7篇-Nginx部分-Rewrite功能 共29页 第2.8篇-Nginx部分-Nginx工作原理 共15页 第2.9篇-Nginx部分-与Tomcat整合配置 共14页 第3篇-Memcached缓存篇 共30页 第4篇-Redis 共74页 第5篇-项目开发准备工作 共14页 【Nginx部分-反向代理配置】 反向代理是一种网络技术,用于隐藏后端服务器的真实身份,使得客户端无法直接访问这些服务器。反向代理服务器接收来自互联网的连接请求,然后将这些请求转发给内部网络上的服务器,再将服务器响应的结果返回给客户端。这种设置在多服务器负载均衡、安全防护和性能优化等方面具有重要意义。 在Nginx中,配置反向代理主要涉及以下几个关键点: 1. **proxy_pass指令**:这是配置反向代理的核心指令,用于指定被代理服务器的地址。例如,`proxy_pass http://www.myserver.com/uri;` 或 `proxy_pass http://192.168.226.100:8080/uri;`。如果不包含URI,Nginx会保持原地址的URI不变;如果包含URI,Nginx会替换原来的URI。 2. **带URI和不带URI的区别**:当`proxy_pass`后面不带URI时,Nginx不会改变请求的URI,如`proxy_pass http://ip地址;`。若带有URI,如`proxy_pass http://ip地址/uri/;`,则Nginx会使用新URI替换原请求URI。例如,请求`http://localhost/server/hi.html`,配置1会转发至`http://192.168.100.2/server/hi.html`,而配置2会转发至`http://192.168.100.2/new/hi.html`。 3. **使用upstream配置后端服务器组**:对于多服务器的负载均衡,可以使用`upstream`指令,如`upstream proxy_group1 { server 192.168.1.100; server 192.168.1.101; server 192.168.1.102; }`,然后在`location`块中使用`proxy_pass http://proxy_group1;`,这样Nginx会自动将请求分发到后端服务器组中的某一台。 4. **获取真实客户端IP**:由于反向代理的存在,服务器可能无法直接获取到客户端的真实IP。为了解决这个问题,可以使用`proxy_set_header`指令设置主机头和客户端真实地址,如`proxy_set_header Host $host;` 和 `proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;`,这样服务器可以通过`X-Forwarded-For`头部获取客户端IP。 这个培训教程涵盖了广泛的IT知识,包括Linux基础、LNMP(Linux、Nginx、MySQL、PHP)环境的搭建,Nginx的高级特性如反向代理、负载均衡、Rewrite功能以及Nginx与Java应用服务器如Tomcat的整合配置。此外,还涉及到内存缓存系统Memcached和Redis的使用,以及项目开发前的准备工作。这些内容对提升IT专业人员的技能和实践经验非常有帮助。
剩余12页未读,继续阅读
- 粉丝: 467
- 资源: 7835
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- lanchaoHunanHoutaiQiantai
- (177377030)Python 爬虫.zip
- (177537818)python爬虫基础知识及爬虫实例.zip
- 自动驾驶横纵向耦合控制-复现Apollo横纵向控制 基于动力学误差模型,使用mpc算法,一个控制器同时控制横向和纵向,实现横纵向耦合控制 matlab与simulink联合仿真,纵向控制已经做好油门刹
- (178199432)C++实现STL容器之List
- (178112810)基于ssm+vue餐厅点餐系统.zip
- 两相步进电机FOC矢量控制Simulink仿真模型 1.采用针对两相步进电机的SVPWM控制算法,实现FOC矢量控制,DQ轴解耦控制~ 2.转速电流双闭环控制,电流环采用PI控制,转速环分别采用PI和
- VMware虚拟机USB驱动
- Halcon手眼标定简介(1)
- (175128050)c&c++课程设计-图书管理系统