请选择 进入手机版 | 继续访问电脑版

Nginx反向代理

[复制链接]
尊悦模具刘沛昌 发表于 2020-12-31 19:20:16 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
反向署理

署理是什么?
简单来说,我找一个中间人,取代我去做一件事情,只要他给我结果就可以。
署理一般分为两种:正向署理、反向署理

区别:


  • 从用途上来讲:

    • 正向署理-为局域网客户端向外访问Internet服务。可以使用缓冲特性淘汰网络使用率。
    • 反向署理-为局域网服务器向外提供Internet服务。可以使用负载均衡提高客户访问量。还可以基于高级URL策略和管理技能对服务举行高质量管控。

  • 从安全性来讲:

    • 正向署理-必须接纳安全步调确保内网客户端通过它访问外部网站。隐藏客户端的身份
    • 反向署理-对外提供服务是透明的,客户端并不知道自己访问的是一个署理。隐藏服务端的身份

nginx 署理模块
官方资料网址:
  1. http://www.nginx.cn/doc/standard/httpproxy.html
复制代码
官方的署理属性很多,我们主要介绍proxy_pass和proxy_set_header属性
官方代码示例
  1. location / {        proxy_pass        http://localhost:8000;        # 设定请求跳转后的所在,可以使用hostname或IP:Port形式        proxy_set_header  X-Real-IP  $remote_addr;    # 后端请求携带原始请求的真实IP所在}
复制代码
proxy_pass关键点:
proxy_pass反面的路径最后的“ / ”作用很重要
示例代码:
  1. location /html/ {        proxy_pass http://proxy.com;          proxy_pass http://proxy.com/;}
复制代码
假设我们访问的url是 http://domain.com/html/test.js ,如何明确上述两种proxy_pass的区别呢?
对于第一个来说 proxy.com反面没有"/",表示"/html/" 请求(包罗自己)后续的路径及其参数等关键字都由http://a.com/ 来处理惩罚,署理后的样式如下:
http://proxy.com/html/test.js
对于第二个来所 proxy.com反面有"/",表示"/html/" 请求后续的路径及其参数等关键字都由http://a.com/ 来处理惩罚,署理后的样式如下:
http://proxy.com/test.js
nginx署理实践
署理的设置文件
  1. #vim /etc/nginx/conf.d/proxy.conf server {      listen 10.211.55.26:80;      server_name www.ming.com;      location / {        proxy_pass http://10.211.55.26:9999/hello/;  }}
复制代码
后端服务设置文件
  1. #vim /etc/nginx/conf.d/hello.conf server {      listen 10.211.55.26:8000;      location /hello/ {      alias /var/www/html/hello/;      try_files $uri $uri/ =404;  } }
复制代码
准备后端服务文件
  1. mkdir -p /var/www/html/hello/echo '[size=6]proxy_backend[/size]
  2. ' > /var/www/html/hello/index.html
复制代码
查抄nginx设置后重载服务
  1. nginx -tsystemctl reload nginxnetstat -tnulp | grep nginx
复制代码
效果展示:



来源:https://blog.csdn.net/weixin_49314397/article/details/111885922
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )