场景:在内网提供 http 访问外网 https 网站资源。

内网架设 nginx http 站点,通过 http://aaa.com 供访问,nginx 收到 http 请求后,反射代理外网 https://bbb.com。

配置文件:

server{listen 80;server_name aaa.com;resolver 192.168.1.1 valid=300s;resolver_timeout 300s;location / {set $remotedomain "bbb.com:8383";proxy_pass https://$remotedomain;proxy_set_header Host      $host;proxy_redirect https:// http://;}
}

1、proxy_set_header Host $host
加这项设置,bbb.com 可以获取到用户是通过哪个域名来访问资源的。这样,生成页面链接时,会指向 aaa.com,而不是外网的域名 bbb.com

2、proxy_redirect https:// http://
由于访问的 bbb.com 是 https 而不是 http,获取到的页面,页面中的链接很有可能是 https://aaa.com/ 而不是 http://aaa.com,若不加此项,nginx 不会处理 https 的请求,默认只处理 http 的请求。
加了此项后,nginx 会把 https://aaa.com/ 请求转向到 http://aaa.com。

3、resolver 和 set $remotedomain 变量
这是为了动态解析域名,如果 bbb.com 是静态 IP,就没必要使用这种方式,只要直接写到 proxy_pass 中即可。
resolver 192.168.1.1 指定的是 DNS 服务器地址,可以用路由器地址或公共 DNS,如:8.8.8.8

4、real_IP
由于不关心客户端实际内网 IP 地址,因此没加这些 http header 相关参数重写的选项,请按实际需求酌情设置。

Nginx 反向代理,提供 http 访问,代理 https 外站内容相关推荐

  1. nginx正向代理,提供爬虫请求代理

    修改nginx.conf 文件 1 配置server为: server {listen 8080;server_name localhost;resolver 114.114.114.114;loca ...

  2. 解决git取消ss代理后仍然访问代理端口的问题

    很长时间了- 首先,先用命令看看git有没有配代理 git config --list 用git config --global --unset,把这些配置逐一干掉,这时候一般都可以了,但是可能还不能 ...

  3. 分布式与微服务系列(三)、SpringBoot+Zookeeper集群+Nginx反向代理+Dubbo分布式托管(提供者、消费者)

    SpringBoot+Zookeeper集群+Nginx反向代理+Dubbo分布式托管(提供者.消费者) 一.软件架构和微服务需求 1.1.微服务需求 1.2.框架选择 1.3.集群分布(下面为此图实 ...

  4. 第九部分 代理的使用(代理设置,代理池的搭建,用代理获取微信公众号文章)...

    网站采取的反爬虫措施有:弹出验证码,需要登录.检测某个IP在单位时间内的请求次数,超过规定的某个值,服务器拒绝服务,返回一些错误信息,这是封IP. 既然服务器封IP,可采用某种方式伪装IP,让服务器不 ...

  5. nginx 目录展示及文件访问

    nginx 目录展示及文件访问 效果: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d5G9wfKK-1570116907804)(E:\Users\FangJunX ...

  6. 配置nginx反向代理jira并实现https

    摘要: 配置nginx反向代理jira并实现https 配置Tomcat 在本文中,我们设置可以在地址http://jira.aniu.so/jira(标准HTTP端口80)上访问JIRA,而JIRA ...

  7. 使用nginx负载均衡的webservice wsdl访问不到_谁说前端不用懂,Nginx 反向代理与负载均衡(超实用)...

    谁说前端不需要懂-Nginx反向代理与负载均衡 学到老活到老 前端圈一直很新,一直要不停的学习,而且在进入大厂的路上,还要求熟悉一门后台语言等等.用一句别人开玩笑的话来说,java十年前的技术现在还能 ...

  8. nginx反向代理vue访问时浏览器加载失败,出现 ERR_CONTENT_LENGTH_MISMATCH 问题

    问题说明: 测试机上部署了一套业务环境,nginx反向代理tomcat,在访问时长时间处于加载中,十分缓慢! 通过浏览器调试(F12键->Console),发现有错误ERR_CONTENT_LE ...

  9. kbengine 的 nginx反向代理https/wss 配置 支持kbe负载均衡

    微信开发要求 必须用https 和 wss连接, 这里给出nginx反向代理配置, 自己使用一切正常,希望能帮助大家.域名一定要在微信开发后台设置,不然连接不上, 域名要备案,不然 审核不通过. ng ...

最新文章

  1. cocoaPods安装、更新第三方库
  2. Microbiome:南京农大团队在粘细菌捕食的生态学功能方面取得重要进展
  3. SpringInAction--Spring Web应用之SpringMvc 注解配置
  4. 使用 Android NDK 的交叉编译工具链移植 C/C++ 项目到安卓平台
  5. Python与风水 的‘’南北通透‘’住宅与‘’南北” 向住宅的均价数据分析
  6. 爱上MVC3系列~同步与异步提交,在过滤器里如何进行重定向~续
  7. 求职和跳槽最好的月份要来了吗
  8. 常用WebService一览表(一)
  9. Android 基本开发规范(必读)
  10. UTF8,Unicode 的区别(zt)
  11. linux远程测试题,linux内训考试题及答案
  12. 简单java登录页面android_Android 之路 - RxJava2+Retrofit实现简单登陆
  13. 【数据结构笔记39】哈希表/散列表、(数据关键字/字符串关键字)散列构造函数
  14. 初识BoundSQL
  15. 江苏图采上传自定义证件照
  16. Windows服务器双网卡冲突
  17. hihocoder #1828 : Saving Tang Monk II(BFS)
  18. 剑指 Offer II 009. 乘积小于 K 的子数组
  19. Java EE之FreeMarker前度模板引擎的使用
  20. 2122 分解质因数

热门文章

  1. 如何选择靠谱的游戏音乐外包呢?
  2. 常用英语食品词汇- 蔬菜类
  3. 信息安全数学基础——模重复平方计算法(两种方法实现C+JAVA)
  4. 禁用和启用google翻译
  5. 深入理解函数式编程(下)
  6. swiper.js显示指定图片
  7. 第一次CSP认证110分
  8. 技术至简-2:分集与交织
  9. 【k8s】Unable to restart cluster, will reset it: apiserver healthz异常
  10. 雷赛 DMC1000B c# 获取轴(电机)状态