1、反向代理配置

①反向代理实例配置一

需求:浏览器请求Nginx服务器,Nginx将浏览器的请求转发到Tomcat
5)配置案例 - 图1
1)启动Tomcat:/opt/apache-tomcat-8.5.61/bin/startup.sh
5)配置案例 - 图2
2)进入Nginx配置文件所在目录:/opt/nginx/conf/nginx.conf5)配置案例 - 图3
3)修改Nginx配置文件,实现反向代理:vim /opt/nginx/conf/nginx.conf
5)配置案例 - 图4
4)启动Nginx:./nginx
5)配置案例 - 图5
5)浏览器访问Nginx的8001端口,然后Nginx将请求转发到Tomcat:http://118.25.0.59:8001
5)配置案例 - 图6

②反向代理实例配置二

需求:使用nginx反向代理,根据访问的路径跳转到不同端口的服务中
5)配置案例 - 图7
1)准备两个Tomcat,端口分别为8080与8081
5)配置案例 - 图8
2)分别在Tomcat8080与Tomcat8081的webapps目录下创建一个测试文件
创建8080的测试文件
5)配置案例 - 图9
创建8081的测试文件
5)配置案例 - 图10
3)分别启动Tomcat8080与Tomcat8081
5)配置案例 - 图11
4)在Nginx配置文件中添加负载均衡的配置:vim /opt/nginx/conf/nginx.conf
5)配置案例 - 图12
5)重启Nginx
5)配置案例 - 图13
6)浏览器请求Nginx,Nginx根据不同的路径实现将请求转发到不同的Tomcat中,实现资源的请求。访问:http://118.25.0.59:8081/sit/sit8081.html
5)配置案例 - 图14
访问:http://118.25.0.59:8002/sit/sit8081.html
5)配置案例 - 图15

2、负载均衡配置实例

需求:浏览器地址栏输入地址http://118.25.0.59:8003/testdir/test.html,请求均摊在8080和8081端口中
5)配置案例 - 图16
1)分别在Tomcat8080与Tomcat8081的webapps目录下创建一个测试文件
创建8080的测试文件
5)配置案例 - 图17
创建8081的测试文件
5)配置案例 - 图18
2)分别启动Tomcat8080与Tomcat8081
5)配置案例 - 图19
3)在Nginx配置文件中添加负载均衡的配置:vim /opt/nginx/conf/nginx.conf
5)配置案例 - 图20
4)重启Nginx
5)配置案例 - 图21
5)浏览器访问,每次刷新,端口值都会改变,实现负载均衡效果
5)配置案例 - 图22

3、动静分离配置实例

需求:浏览器发起的动态请求与静态请求分别转发到动态资源服务器与静态资源服务器,实现动静分离的效果。动态请求部分的操作与反向代理、负载均衡相同,故不再描述,本次主要演示静态请求部分。具体为:将静态资源存放在Nginx中(实际情况会将静态资源单独放在一个静态资源服务器中,为了方便,这里直接放在Nginx中了)浏览器向Nginx发起静态请求,Nginx将静态资源返回给浏览器。
5)配置案例 - 图23
1)分别Nginx的/opt目录下创建一个子目录data,然后在该目录下分别创建两个文件夹:html、image,并在这两个文件夹中分别存放一个测试页面与一个测试图片
5)配置案例 - 图24
2)修改Nginx的配置文件,实现静态资源的访问
5)配置案例 - 图25
3)浏览器访问:http://118.25.0.59:8004/image/test.jpg
5)配置案例 - 图26