电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

nginx正向代理http和https的實現步驟

瀏覽:27日期:2023-07-30 20:02:32
目錄配置準備nginx版本和正向代理https的模塊的對應關系配置nginx正向代理解壓nginx,解壓模塊并重命名安裝nginx使用正向代理https的模塊配置正向代理創建nginx用戶,用來運行nginx驗證正向代理配置準備

正向代理,指的是通過代理服務器 代理瀏覽器/客戶端去重定向請求訪問到目標服務器 的一種代理服務。正向代理服務的特點是代理服務器 代理的對象是瀏覽器/客戶端,也就是對于目標服務器 來說瀏覽器/客戶端是隱藏的。

nginx默認支持正向代理http,不支持https

nginx官方并不支持直接轉發https請求,nginx支持https需要ngx_http_proxy_connect_module模塊。github上開源了模塊 https://github.com/chobits/ngx_http_proxy_connect_module。不過維護的ngx_http_proxy_connect_module模塊的補丁也是有nginx版本限制的(目前維護了1.4.x~1.19.x版本)可以在REDEME.md的Select patch中查看nginx版本和模塊的對應關系

nginx版本和正向代理https的模塊的對應關系nginx versionenable REWRITE phasepatch1.4.x ~ 1.12.xNOproxy_connect.patch1.4.x ~ 1.12.xYESproxy_connect_rewrite.patch1.13.x ~ 1.14.xNOproxy_connect_1014.patch1.13.x ~ 1.14.xYESproxy_connect_rewrite_1014.patch1.15.2YESproxy_connect_rewrite_1015.patch1.15.4 ~ 1.16.xYESproxy_connect_rewrite_101504.patch1.17.x ~ 1.18.0YESproxy_connect_rewrite_1018.patch1.19.x ~ 1.21.0YESproxy_connect_rewrite_1018.patch1.21.1 ~ 1.22.0YESproxy_connect_rewrite_102101.patchls /root/ngx_http_proxy_connect_module/patchproxy_connect_1014.patch proxy_connect_rewrite_1015.patchproxy_connect.patch proxy_connect_rewrite_1018.patchproxy_connect_rewrite_1014.patch proxy_connect_rewrite_102101.patchproxy_connect_rewrite_101504.patch proxy_connect_rewrite.patch

github上開源了模塊 https://github.com/chobits/ngx_http_proxy_connect_module

此處用的是nginx-1.17.6,對應proxy_connect_rewrite_1018.patch

配置nginx正向代理

下載后上傳到服務器

ls ngx_http_proxy_connect_module-master.zip nginx-1.17.6.tar.gz解壓nginx,解壓模塊并重命名tar xf nginx-1.17.6.tar.gzunzip ngx_http_proxy_connect_module-master.zipmv ngx_http_proxy_connect_module-master ngx_http_proxy_connect_modulels ngx_http_proxy_connect_module nginx-1.17.6 ngx_http_proxy_connect_module-master.zipnginx-1.17.6.tar.gz安裝nginx

安裝源碼編譯工具包,nginx依賴包

yum -y install make gcc openssl openssl-devel pcre-devel zlib zlib-devel

進入nginx解壓后的目錄

cd nginx-1.17.6 ./configuremake && make install使用正向代理https的模塊

查看nginx-1.17.6對應的https模塊的具體位置

ls /root/ngx_http_proxy_connect_module/patch/proxy_connect_rewrite_1018.patch

導入模塊,再次編譯安裝

patch -p1 < /root/ngx_http_proxy_connect_module/patch/proxy_connect_rewrite_1018.patch./configure --add-module=/root/ngx_http_proxy_connect_module make && make install配置正向代理

nginx默認安裝在/usr/local/nginx/

cd /usr/local/nginx/

修改配置文件

vim conf/nginx.conf

在 #gzip on; 下添加配置

#正向代理轉發http請求server { #指定DNS服務器IP地址 resolver 114.114.114.114; #監聽80端口,http默認端口80 listen 80; #服務器IP或域名server_name localhost; #正向代理轉發http請求 location / {proxy_pass http://$host$request_uri;proxy_set_header HOST $host;proxy_buffers 256 4k;proxy_max_temp_file_size 0k;proxy_connect_timeout 30;proxy_send_timeout 60;proxy_read_timeout 60;proxy_next_upstream error timeout invalid_header http_502; }}#正向代理轉發https請求server { #指定DNS服務器IP地址 resolver 114.114.114.114; #監聽443端口,https默認端口443 listen 443; #正向代理轉發https請求 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 http://$host;proxy_set_header Host $host; }}

檢查配置文件是否有錯誤sbin/nginx -t

創建nginx用戶,用來運行nginxuseradd nginx

啟動服務

sbin/nginx驗證正向代理 curl -I http://www.baidu.com/ -v -x 127.0.0.1:80 curl -I https://www.baidu.com/ -v -x 127.0.0.1:443

驗證正向代理http 200 ok

curl -I http://www.baidu.com/ -v -x 127.0.0.1:80* About to connect() to proxy 127.0.0.1 port 80 (#0)* ? Trying 127.0.0.1...* Connected to 127.0.0.1 (127.0.0.1) port 80 (#0)> HEAD http://www.baidu.com/ HTTP/1.1> User-Agent: curl/7.29.0> Host: www.baidu.com> Accept: */*> Proxy-Connection: Keep-Alive>< HTTP/1.1 200 OKHTTP/1.1 200 OK< Server: nginx/1.17.6Server: nginx/1.17.6< Date: Sun, 28 Aug 2022 02:05:33 GMTDate: Sun, 28 Aug 2022 02:05:33 GMT< Content-Type: text/htmlContent-Type: text/html< Content-Length: 277Content-Length: 277< Connection: keep-aliveConnection: keep-alive< Accept-Ranges: bytesAccept-Ranges: bytes< Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transformCache-Control: private, no-cache, no-store, proxy-revalidate, no-transform< Etag: '575e1f7c-115'Etag: '575e1f7c-115'< Last-Modified: Mon, 13 Jun 2016 02:50:36 GMTLast-Modified: Mon, 13 Jun 2016 02:50:36 GMT< Pragma: no-cachePragma: no-cache<* Connection #0 to host 127.0.0.1 left intact

驗證正向代理https 200 ok

curl -I https://www.baidu.com/ -v -x 127.0.0.1:443* About to connect() to proxy 127.0.0.1 port 443 (#0)* ? Trying 127.0.0.1...* Connected to 127.0.0.1 (127.0.0.1) port 443 (#0)* Establish HTTP proxy tunnel to www.baidu.com:443> CONNECT www.baidu.com:443 HTTP/1.1> Host: www.baidu.com:443> User-Agent: curl/7.29.0> Proxy-Connection: Keep-Alive>< HTTP/1.1 200 Connection EstablishedHTTP/1.1 200 Connection Established< Proxy-agent: nginxProxy-agent: nginx<* Proxy replied OK to CONNECT request* Initializing NSS with certpath: sql:/etc/pki/nssdb* ? CAfile: /etc/pki/tls/certs/ca-bundle.crt? CApath: none* SSL connection using TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256* Server certificate:* ? ? ? subject: CN=baidu.com,O='Beijing Baidu Netcom Science Technology Co., Ltd',OU=service operation department,L=beijing,ST=beijing,C=CN* ? ? ? start date: 7月 05 05:16:02 2022 GMT* ? ? ? expire date: 8月 06 05:16:01 2023 GMT* ? ? ? common name: baidu.com* ? ? ? issuer: CN=GlobalSign RSA OV SSL CA 2018,O=GlobalSign nv-sa,C=BE> HEAD / HTTP/1.1> User-Agent: curl/7.29.0> Host: www.baidu.com> Accept: */*>< HTTP/1.1 200 OKHTTP/1.1 200 OK< Accept-Ranges: bytesAccept-Ranges: bytes< Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transformCache-Control: private, no-cache, no-store, proxy-revalidate, no-transform< Connection: keep-aliveConnection: keep-alive< Content-Length: 277Content-Length: 277< Content-Type: text/htmlContent-Type: text/html< Date: Sun, 28 Aug 2022 02:05:50 GMTDate: Sun, 28 Aug 2022 02:05:50 GMT< Etag: '575e1f7c-115'Etag: '575e1f7c-115'< Last-Modified: Mon, 13 Jun 2016 02:50:36 GMTLast-Modified: Mon, 13 Jun 2016 02:50:36 GMT< Pragma: no-cachePragma: no-cache< Server: bfe/1.0.8.18Server: bfe/1.0.8.18<* Connection #0 to host 127.0.0.1 left intact

到此這篇關于nginx正向代理http和https的實現步驟的文章就介紹到這了,更多相關nginx正向代理http和https內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Nginx
相關文章:
主站蜘蛛池模板: 安规_综合测试仪,电器安全性能综合测试仪,低压母线槽安规综合测试仪-青岛合众电子有限公司 | 废旧物资回收公司_广州废旧设备回收_报废设备物资回收-益美工厂设备回收公司 | 智慧农业|农业物联网|现代农业物联网-托普云农物联网官方网站 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 罗氏牛血清白蛋白,罗氏己糖激酶-上海嵘崴达实业有限公司 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | 无水硫酸铝,硫酸铝厂家-淄博双赢新材料科技有限公司 | 土壤有机碳消解器-石油|表层油类分析采水器-青岛溯源环保设备有限公司 | TMT观察网_独特视角观察TMT行业| 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 气体热式流量计-定量控制流量计(空气流量计厂家)-湖北南控仪表科技有限公司 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 超声波清洗机_超声波清洗机设备_超声波清洗机厂家_鼎泰恒胜 | 「阿尔法设计官网」工业设计_产品设计_产品外观设计 深圳工业设计公司 | 暖气片十大品牌厂家_铜铝复合暖气片厂家_暖气片什么牌子好_欣鑫达散热器 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 活性氧化铝球|氧化铝干燥剂|分子筛干燥剂|氢氧化铝粉-淄博同心材料有限公司 | 作文导航网_作文之家_满分作文_优秀作文_作文大全_作文素材_最新作文分享发布平台 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 【MBA备考网】-2024年工商管理硕士MBA院校/报考条件/培训/考试科目/提前面试/考试/学费-MBA备考网 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 | 视频教程导航网_视频教程之家_视频教程大全_最新视频教程分享发布平台 | 山东艾德实业有限公司 | 山东钢衬塑罐_管道_反应釜厂家-淄博富邦滚塑防腐设备科技有限公司 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 全钢实验台,实验室工作台厂家-无锡市辰之航装饰材料有限公司 | 江苏农村商业银行招聘网_2024江苏农商行考试指南_江苏农商行校园招聘 | 电梯装饰-北京万达中意电梯装饰有限公司| 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 大米加工设备|大米加工机械|碾米成套设备|大米加工成套设备-河南成立粮油机械有限公司 | 深圳货架厂_仓库货架公司_重型仓储货架_线棒货架批发-深圳市诺普泰仓储设备有限公司 | 一航网络-软件测评官网 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 一体化污水处理设备,一体化污水设备厂家-宜兴市福源水处理设备有限公司 | arch电源_SINPRO_开关电源_模块电源_医疗电源-东佑源 | 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 |