Linux&Nginx16_Nginx反向代理6
一、概念
反向代理代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
首先我们先理解正向代理(也叫代理),如下图:

例如:教室里的同学上不了网,只有老师的机器能上网,如果同学想访问外网,那么老师的机器可以作为代理服务器,只需要同学配置代理服务器的IP地址,同学去请求网址其实就是将请求发给代理服务器,由代理服务器去上网,请求的结果再通过代理服务器返回给同学,这就实现了局域网内连接互联网。这样的操作很常见,例如我们经常用到的FQ软件,都用的正向代理服务器的机制,用FQ软件也需要配置代理服务器的IP地址。
正向代理是针对客户端,而反向代理是针对服务器的,如下图:
二、配置反向代理-准备工作
1. 将travel案例部署到tomcat中(ROOT目录),上传到服务器
travel项目更改pom.xml文件finalName更改为ROOT(浏览器不需要输入项目名称访问了),这样打包完就是ROOT.war,把ROOT.war包上传到服务器的tomcat/webapps目录下
2. 启动TOMCAT,本地浏览器输入网址http://192.168.240.128:8080 可以看到网站首页

三、配置反向代理
1. 修改nginx配置文件
upstream tomcat-travel{ server 192.168.240.128:8080; } server { listen 80; # 监听的端口 server_name www.hmtravel.com; # 域名或ip location / { # 访问路径配置 # root index;# 根目录 proxy_pass http://tomcat-travel; index index.html index.htm; # 默认首页 } }
proxy_pass里面的字符串一定要和upstream后面的字符串相同。
2. 重新启动nginx,然后浏览器访问http://www.hmtravel.com(此域名须配置域名指向:本地hosts配置域名对应的ip地址)

分析:
浙公网安备 33010602011771号