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地址)

   

 分析:

  

 

posted on 2023-04-10 10:37  花溪月影  阅读(74)  评论(0)    收藏  举报