一、什么是反向代理?
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
启动一个Tomcat 127.0.0.1:8885 ,使用nginx反向代理 8885.thinkingcao.com 访问后,直接跳转到:127.0.0.1:8885
二、本地负载均衡演示
对于本地演示负载均衡和反向代理需要修改C盘下面的hosts文件,下面开始做准备工作:
1. hosts文件新增
2. Tomcat准备
(1)、准备两个tomcat,分别是apache-tomcat-8.0.53-8885、 apache-tomcat-8.0.53-8886,需要修改server.xml中的端口号
(2)、另外更改webapps下ROOT下的index.jsp文件
第一个Tomcat 修改:
apache-tomcat-8.0.53-8885的index.jsp对应
<p style="width: 100%;height: 45px;display: block;line-height: 45px;text-align: center;font-size:40px;">
this is 8885port</p>
第二个Tomcat修改 :
apache-tomcat-8.0.53-8886的index.jsp对应
<p style="width: 100%;height: 45px;display: block;line-height: 45px;text-align: center;font-size:40px;">
this is 8886port</p>
简要说明下,这样做没有其他用处,只是方便演示效果展示;
3. nginx.conf文件配置
#配置代理服务器的地址,即Nginx安装的服务器地址、监听端口、默认地址
server {
#监听端口
listen 80;
#定义代理域名
server_name 8885.thinkingcao.com;
# 监听server_name对应的域名,“/” 表示从从根目录开始拦截,转发到proxy_pass对应的地址
location / {
proxy_pass http://127.0.0.1:8885;
index index.html index.htm;
}
}
4. 效果演示
输入刚刚新增的域名 :8885.thinkingcao.com,就会转发到对应的服务器 http://127.0.0.1:8885; 很简单的一个例子