一、概念:什么是反向代理

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

正向代理是针对你的客户端 例子:
nginx反向代理与负载均衡-之反向代理_tomcat

反向代理是针对服务器的:
nginx反向代理与负载均衡-之反向代理_服务器_02

二、tomcat启动

1.下载tomcat 到mac电脑

下载地址:https://tomcat.apache.org/download-90.cgi

这里我下载的是tomcat 9,下载成功后解压

2.进入tomcat的

cd /Users/admin/Documents/apache-tomcat-9.0.54/webapps

将ROOT内的静态资源删除,将新的 写的h5页面放入root目录下

3.进入tomcat的bin目录:

cd /Users/admin/Documents/apache-tomcat-9.0.54/bin

4.启动tomcate

./startup.sh
nginx反向代理与负载均衡-之反向代理_tomcat_03

5.访问:http://localhost:8080/

可访问成功,页面为写的h5 页面

如何:关闭tomcat服务:

./shutdown.sh

再次访问:http://localhost:8080/ 无法访问成功

三、配置反向代理

进入nginx配置页面:cd /opt/homebrew/etc/nginx/

修改配置:vim nginx.conf

ps:每个电脑的安装地址会不同,需要进入正确的安装地址~~修改

(1)在Nginx主机修改 Nginx配置文件 字体加粗的为改动点

upstream tomcat-test{

server 127.0.0.1:8080; #mac电脑配置了 127.0.0.1 为 localhost

}

server {

​ listen 80;

​ server_name www.testtravel.com;

​ location / {

# root index;

proxy_pass http://tomcat-test;

​ index index.html index.htm;

​ }

}

(2)访问http://www.testtravel.com/

可以成功访问

原理:用户通过浏览器http://www.testtravel.com/ 通过nginx 找到location的proxy_pass 再访问到 : server 127.0.0.1:8080(tomcat); tomcat访问到的资源 返回给nginx,nginx在返回给服务器

浏览器-nginx-tomcat-nginx-浏览器