3.Nginx反向代理

0.1概述

        正向代理:类似一个跳板机,代理访问服务器。比如:我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器,它能访问我不能访问的网站,于是我先连上代理服务器,告诉我需要哪个无法访问网站的内容,代理服务器去取回来,然后返回给我。

        反向代理:以代理服务器来接收internet上的连接请求,然后将请求转发给内部网络上的服务器,并将服务器上得到的结果返回给internet请求连接上的客户端,此时代理服务器对外就表现为一个反向代理服务器。

        反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。

0.2示例1

        浏览器输入地址www.123.com,跳转到liunx系统tomcat主页面中。

        1.在host文件中进行域名和ip对应关系的配置

192.168.12.128 www.123.com

         2.配置nginx.conf文件

        3.启动tomcat

        4.输入www.123.com

0.3示例2 

        使用 nginx 反向代理,根据访问的路径跳转到不同端口的服务中。

        192.168.12.128:8001/vod/a.html访问到端口为8080的tomcat中的webapp/vod下的a.html

        192.168.12.128:8002/edu/a.html访问到端口为8081的tomcat中的webapp/edu下的a.html

        1.修改nginx的配置文件nginx.conf1,把注释掉的servlet块的注释去掉

         2.修改后

0.4location指令说明:用于配置URL

location [ = | ~ | ~* | ^~ ] uri{
}

         =:用于不含正则表达式的uri前,要求请求字符串与uri严格匹配,如果匹配成功,就停止继续向下搜索并立即处理该请求。

        ~:uri包含正则表达式,并且区分大小写。

        ~*:uri包含正则表达式,并且不区分大小写。

        ^~:不含正则表达式的uri前,要求Nginx服务器找到标识uri的请求字符串匹配度最高的location后,立即使用此location处理请求,而不再使用location块中的正则uri和请求字符串做匹配。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值