【课程大纲】 第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页未读,继续阅读
- 粉丝: 458
- 资源: 7362
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助