反向代理
负载均衡
动静分离
是什么:Nginx (“engine x”) 是一个高性能的HTTP 和反向代理WEB 服务器
能干什么:反向代理负载均衡动静分离
牛逼之处:高性能,高负载有报告表明能支持高达50,000 个并发连接数
详细说明:https://lnmp.org/nginx.html
官网:https://nginx.org/
使用文档:https://nginx.org/en/docs/
一句话:如果我们要访问www.google.com 但是直接访问不到,则需要通过代理服务器来访问,这种代理服务就称为正向代理
一句话:客户端将请求发送到代理服务器,由代理服务器去选择目标服务器获取数据后,返回给客户端,这种代理方式为反向代理
一句话:当客户端向反向代理服务器(比如Nginx)发出请求,如果Nginx 代理了多个WEB 服务器(集群),Nginx 会将请求/负载分发到不同的服务器,也就是负载均衡
一句话:为了加快网站的解析速度,可以把动态资源和静态资源由不同的服务器来解析,降低单个服务器的压力
– 示意图
注意安装这里就不详细讲解了网上有许多优秀的教程
这理里就主要说一下要点和容易犯的错误
说明:默认情况下Windows 是不能访问Nginx , 因为防火墙是关闭80 端口的
firewall-cmd --list-all
#firewall-cmd --add-service=http --permanent #增加了一个http 服务,理解
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
地址:https://nginx.org/en/docs/switches.html
安装JDK , 在8 以上, 参考我Linux的javaee定制篇
mkdir /usr/local/java
mv /opt/jdk/jdk1.8.0_261 /usr/local/java
配置环境变量的配置文件vim /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_261
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile [让新的环境变量生效]
参考: 参考我Linux的javaee定制篇
1)上传安装文件,并解压缩到/opt/tomcat
2)进入解压目录/bin , 启动tomcat ./startup.sh
3)开放端口8080 , 回顾firewall-cmd
在windows、Linux 下访问http://linuxip:8080
修改C:\Windows\System32\drivers\etc\hosts 配置虚拟主机名
#127.0.0.1 www.mynews.com
127.0.0.1 localhost
nginx -t #检测默认配置文件
nginx -t -c 配置文件#指定检测配置文件
重启或者重新加载Nginx
windows 浏览器输入: http://www.自己设置的.com
Nginx 对外提供访问入口,充当反向代理服务器,Tomcat 的端口就无需对外暴露-测试一把
● 以8080 端口为例,关闭8080 端口
firewall-cmd --remove-port=8080/tcp --permanent
firewall-cmd --reload
● 以8080 端口为例,开放8080 端口
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
● 查看防火墙状态
firewall-cmd --list-all
– 效果示意图
反向代理配置-思路分析/图解
因为太长了单独发
参考: https://blog.huati365.com/89af5ae5a56d1b96
修改C:\Windows\System32\drivers\etc\hosts 配置虚拟主机名
192.168.12.134 www.自己的.com
192.168.12.134 www.自己的.com
在Linux 的Tomcat 创建webapps\product\hi.html
product service linux tomcat
在windows 的Tomcat 创建webapps\member\hi.html
linux 防火墙打开10000 端口
保证linux 可以访问Windows Tomcat 【即:可以访问Windows 的8080 端口, 可暂时关闭windows 防火墙,测完恢复】
确保启动Linux 下的Tomcat
确保启动Windows 下的Tomcat
重启或者重新加载Nginx
windows 浏览器输入[注意带上端口]:
http://www.hspmall.com:10000/product/hi.html
http://www.hspmall.com:10000/member/hi.html
这里就演示这一种 还有很多不同的可以自行去玩一下