一、概念:什么是反向代理
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
正向代理是针对你的客户端 例子:
反向代理是针对服务器的:
二、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
可访问成功,页面为写的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-浏览器