nginx的正向、反向代理(以及反向代理示例)

nginx的安装 https://blog.csdn.net/www1056481167/article/details/115394981

正向代理

正向代理 是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端

反向代理

反向代理 实际运行方式是代理服务器接受网络上的连接请求。它将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给网络上请求连接的客户端,此时代理服务器对外就表现为一个服务器。此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,影藏了正式服务器IP地址。

 

 

反向代理示例一

实现效果:打开浏览器访问地址栏www.123.com跳转到linux系统tomcat主页

安装jdk:https://blog.csdn.net/www1056481167/article/details/115358717

安装tomcat:https://blog.csdn.net/www1056481167/article/details/115396974

访问分析 :

1、修改本机windows的hosts文件

C:\Windows\System32\drivers\etc

192.168.1.138 www.123.com

2、然后修改nginx.conf配置文件(反向代理配置)

cd /usr/local/nginx/conf/
vim nginx.conf

server {
    listen       80;
    # 服务名称是本机ip地址
    server_name  192.168.1.138;
        location / {
            # 代理到本机的127.0.0.1:8080(相当于是重定向到该地址上)
            proxy_pass http://127.0.0.1:8080;
            root   html;
            index  index.html index.htm;
        }
        ...
    }

访问后的效果

 

反向代理示例二

实现效果:使用nginx做反向代理,根据访问的路径不同跳转到不同的服务器中,nginx监听端口为9001
访问 http://127.0.0.1:9001/edu/ 直接跳转到127.0.0.1:8080
访问 http://127.0.0.1:9001/vod/ 直接跳转到127.0.0.1:8081

1、tomcat的安装,以及多个tomcat的安装 https://blog.csdn.net/www1056481167/article/details/115396974
      浏览器分别访问http://192.168.1.138:8080 http://192.168.1.138:8081 都可以访问 
2、然后进行以下操作: 在tomcat8080目录的添加文件

cd /usr/src/tomcat/tomcat8080/apache-tomcat-7.0.108/webapps
mkdir edu
cd edu/
vim a.html
<h1>!!!8080</h1>

cd /usr/src/tomcat/tomcat8081/apache-tomcat-7.0.108/webapps
mkdir vod
cd vod/
vim a.html
<h1>!!!8081</h1>

3、修改nginx反向代理核心配置

cd /usr/local/nginx/conf/
vim nginx.conf

server {
    listen       9001;
    server_name  192.168.1.138;
    location ~ /edu/ {
        proxy_pass http://127.0.0.1:8080;
    }
    location ~ /vod/ {
        proxy_pass http://127.0.0.1:8081;
    }

}

说明,监听9001端口,然后针对访问路径中包含有/edu/,/vod/字符的进行匹配

location ~ /vod/ 意思是地址中包含vod就跳转到改规则下

 

 

 

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值