一、前言

1.1 正向代理功能比较简单,但是原生nginx不支持https代理,如果访问https网站,会报错。

# nginx代理不支持http CONNECT方法:curl: (56) Received HTTP code 400 from proxy after CONNECT

1.2 为了实现对https代理的支持,需要对原有nginx源码打补丁,就可以让nginx支持CONNECT模式了。

https://github.com/chobits/ngx_http_proxy_connect_module#build-openresty

二、下载并安装openresty

shell> yum -y install lua-develshell> wget http://dlsw.91donkey.com/software/source/nginx/openresty-1.15.8.1.tar.gzshell> git clone https://github.com/chobits/ngx_http_proxy_connect_module.gitshell> tar zxf openresty-1.15.8.1.tar.gzshell> vim bundle/nginx-1.15.8/auto/cc/gcc# 将下列代码注释掉,能够减少编译后nginx二级制文件的大小,提高程序执行效率。# debugCFLAGS="$CFLAGS -g"shell> cd openresty-1.15.8.1shell> ./configure --prefix=/opt/openresty --with-http_stub_status_module --with-http_sub_module  --with-http_auth_request_module --with-http_addition_module  --add-module=/usr/local/src/ngx_http_proxy_connect_moduleshell> patch -d build/nginx-1.15.8/ -p 1 < /usr/local/src/ngx_http_proxy_connect_module/patch/proxy_connect_rewrite_101504.patchshell> gmake -j 8 && gmake installshell> echo "/opt/openresty/nginx/sbin/nginx" >> /etc/rc.d/rc.localshell> /opt/openresty/nginx/sbin/nginx# 配置nginx vim语法高亮shell> cd /usr/local/src/openresty-1.11.2.5/build/nginx-1.11.2/contrib/vim/shell> mkdir ~/.vim/ && cp -R * ~/.vim/

三、配置服务器端nginx正向代理

# 在nginx.conf中增加server{}块,具体如下: server { listen 8080; resolver 8.8.8.8; resolver_timeout 5s; proxy_connect; proxy_connect_allow 443 563; proxy_connect_connect_timeout 10s; proxy_connect_read_timeout 10s; proxy_connect_send_timeout 10s; location / { proxy_pass $scheme://$host$request_uri; proxy_set_header Host $http_host; proxy_buffers 256 4k; proxy_max_temp_file_size 0; proxy_connect_timeout 30; } access_log /export/home/logs/proxy/access.log main; error_log /export/home/logs/proxy/error.log; }

四、配置终端代理

# 在 /etc/profile 文件中增加如下三项。export proxy="http://{proxy_server_ip}:8080"export http_proxy=$proxyexport https_proxy=$proxy# 使配置生效shell> source /etc/profile

作者:龍龍小宝

原文:https://www.cnblogs.com/91donkey/p/11639311.html

nginx https透明代理_nginx正向https代理配置相关推荐

  1. Nginx基础学习笔记(正向/反向代理,Nginx均衡负载和配置)

    目录 1. 正向代理和反向代理 1.1 正向代理 (1)什么是正向代理? (2)正向代理的特点 (3)正向代理的用途 1.2 反向代理 (1)什么是反向代理? (2)反向代理的特点 (3)反向代理的用 ...

  2. nginx post请求超时_Nginx 的超时 timeout 配置详解

    本文介绍 Nginx 的 超时(timeout)配置.分享给大家,具体如下: Nginx 处理的每个请求均有相应的超时设置.如果做好这些超时时间的限定,判定超时后资源被释放,用来处理其他的请求,以此提 ...

  3. nginx 代理https后,应用redirect https变成http --转

    原文地址:http://blog.sina.com.cn/s/blog_56d8ea900101hlhv.html 情况说明 nginx配置https,tomcat正常http接受nginx转发. n ...

  4. nginx代理tomcat,https

    转载来源 : nginx代理tomcat,https https://www.jianshu.com/p/bdf8dc5b39b3 问题:nginx配置完https成功,但是nginx到tomcat的 ...

  5. Nginx反向代理http和https

    作者CSDN主页:http://blog.csdn.net/qq_32642039/article/details/78489918 作者个人博客:http://www.51centos.com/ 作 ...

  6. Nginx代理https强制http跳转https

    最近碰到个需求,原来用http访问,因为被第三方植入广告:所以要将http变成https访问,如果用户用http访问先跳转到https,然后经过Nginx代理后以http的形式访问原来的程序,这样就不 ...

  7. nginx 代理 http、https 配置

    nginx 代理 http.https 配置 http配置 ssl https 配置 nginx 部署安装在之前的文章中已有教程,这里不再叙述,详情访问:nginx在centos7环境下安装 本文主要 ...

  8. docker容器部署wordpress,使用原有nginx代理并开启https

    docker容器部署wordpress,使用原有nginx代理并开启https 搭建环境 申请免费证书 第一步 规划目录 第二部 docker-compose配置 第三步 nginx配置 第四步 配置 ...

  9. Nginx + 阿里云SSL + tomcat 实现https访问代理

    第一步:阿里云申请云盾证书服务 第二步:下载证书 第三步:修改Nginx配置 1. 证书文件214033834890360.pem,包含两段内容,请不要删除任何一段内容. 2. 如果是证书系统创建的C ...

最新文章

  1. php controller 间调用,php – 在CodeIgniter中的另一个Controller中调用Controller函数
  2. Hibernate criteria 增加排序项
  3. python入门要什么基础-python需要什么基础
  4. Axios的基本使用
  5. 神策数据荣登毕马威中国领先消费科技 50 企业
  6. 【渝粤教育】电大中专测量学 (5)作业 题库
  7. [漏洞检测]Proxpy Web Scan设计与实现(未完待续)
  8. Python中的self和init
  9. 设计模式之模板模式(模板方法)
  10. Cloudcompare2.12.2使用vs2022带插件编译以及在WSL中编译cloudCompare【最新实践】
  11. 软件人员kpi制定模板_KPI绩效考核软件有哪些?拥有多种考核模板i人事
  12. 路在脚下,却不知怎么去走?
  13. 使用7号电池的科学计算机,新奇:可以用USB充电的5号、7号电池
  14. linux usb gadget 日志
  15. python子图标题_python, 如何在subplot在总的图画上面加title?
  16. Lua开发--lua变量
  17. java 线程池超时_线程池中如何控制超时时间?
  18. Ffmpeg中的文件格式
  19. 【Linux 内核笔记】进程管理
  20. 三国告诉我们的30条社会真理!说的太好了!!

热门文章

  1. mysql 浮点类型和定点_mysql 中的浮点和定点类型
  2. Java多线程学习十六:读写锁 ReadWriteLock 获取锁有哪些规则
  3. 设计模式学习之单例模式
  4. linux安装Git依赖的包出错,Centos6.7安装编译安装最新Git2.10.1
  5. Spring Resource和ResourceLoader源码解析
  6. 【原创】基于phpGrace+uniApp开发之:5.登录界面增加图片验证码
  7. [译]Vulkan教程(20)重建交换链
  8. Ctrl+F5和F5区别
  9. 第二阶段团队项目冲刺第五天
  10. RabbitMQ小结