昨天已经介绍Nginx快速入门,进行来学习Nginx反向代理,但是在知道反向代理之前,要先了解以下正向代理
正向代理类似一个跳板机,代理访问外部资源。
客户端与代理服务器形成一个LAN局域网
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器, 从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器
图片
说明:反向代理是代理服务器与原始服务器形成局域网,原始服务器没有暴露在外网上
用户请求交给nginx(反向代理服务器),nginx将请求交给tomcat去处理,处理完成交回给nginx,nginx交给用户。tomcat是原始服务器,不暴露在外网上
软件 | 地址 |
nginx | 192.168.150.102 |
tomcat1 | 192.168.150.104 |
tomcat2 | 192.168.150.106 |
可以查看如何在linux上安装Linux上如何安装软件(mysql,java,tomcat)以及防火墙介绍
curl -O -L https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.87/bin/apache-tomcat-9.0.87.tar.gz
tar -zxvf apache-tomcat-9.0.87.tar.gz -C /usr/local/
vim /etc/profile
图片
/usr/local/apache-tomcat-9.0.87/webapps
mkdir test
<!DOCTYPE html><html><head><title>Welcome to nginx!</title><style> body { width: 35em; margin: 0 auto; font-family: Tahoma, Verdana, Arial, sans-serif; }</style></head><body><h1>Welcome to tomcat!</h1><a href="https://tomcat.apache.org/">https://tomcat.apache.org/</a>.<br/><p><em>192.168.150.106 </em></p><p><em>I am Zbbmeta</em></p></body></html>
注意:不同机器上写各自IP地址,方便查看Nginx作用
图片
图片
upstream test2{server 192.168.150.104:8080 ; server 192.168.150.106:8080 ;}
location / { #root /data/nginx; index index.html index.htm; proxy_pass http://test2/test/;}
cd /usr/local/nginx/sbin# 重启nginx./nginx -s reload
使用浏览器访问http://192.168.150.102/
多次刷新浏览器发现,ip地址进行变换,也就说明nginx反向代理生效
本文链接:http://www.28at.com/showinfo-26-80813-0.html一篇学会Nginx实现反向代理
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com
上一篇: 即将过时的 5 种软件开发技能!
下一篇: 一文揭秘向量化编程的高性能魔法世界