日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nginx代理Https设置

發布時間:2024/1/1 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nginx代理Https设置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、 安裝Nginx
1、安裝依賴
若不能連接外網,需要設置yum源,可以先在有網的電腦下載好對應linux版本鏡像文件,上傳到服務器作為yum源使用(過程自行百度)

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

2、創建文件夾

mkdir /usr/local/nginx

3、下載nginx并上傳服務器至對應第二步文件夾
官網找對應版本進行下載(https://nginx.org/en/download.html)
4、解壓文件

tar -zxvf nginx-1.20.2.tar.gz

5、下載https所需模塊
https://github.com/chobits/ngx_http_proxy_connect_module

6、上傳zip包到服務器,并解壓

unzip ngx_http_proxy_connect_module-master.zip

7、移動文件到對應目錄(到此步驟截至,準備工作完成)
mv ngx_http_proxy_connect_module-master /usr/local
8、進入第4步解壓好的nginx文件夾目錄,以下步驟都是在這個目錄下完成

cd /usr/local/nginx/nginx-1.20.2

9、對nginx打補丁

patch -p1 < /usr/local/ngx_http_proxy_connect_module-master/patch/proxy_connect_rewrite_1018.patch

(這里在/usr/local/ngx_http_proxy_connect_module-master目錄下有許多文件,具體選哪一個,需要去第5步的官網看自己nginx對應版本的文件)

10、配置參數

./configure --prefix=/usr/local/nginx --add-module=/usr/local/ngx_http_proxy_connect_module-master --with-http_ssl_module

11、是否之前有nginx
如果之前就有nginx那么執行以下步驟:

make

② 進入nginx的sbin文件(cd /usr/local/nginx/sbin),對此啟動腳本進行備份(cp nginx nginx.bank)
③ 在make之后,會在/usr/local/nginx/nginx-1.20.2/objs目錄下生產一個新的nginx啟動腳本,復制此腳本到/usr/local/nginx/sbin這個目錄下。
如果之前沒有nginx那么執行以下步驟即可:

make

make install

二、 配置Https代理
1、 進入conf目錄

cd /usr/local/nginx/conf

2、 進入配置文件里,添加server配置
其中resolver地址,listen端口,access_log和error_log日志路徑可以自行修改

server {resolver 114.114.114.114; #指定DNS服務器IP地址 listen 8981;access_log /var/log/nginx/proxy/access.log;error_log /var/log/nginx/proxy/error.log;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://$http_host$request_uri;proxy_set_header Host $http_host;proxy_pass https://$host$request_uri; #設定代理服務器的協議和地址 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;} }

3、 開放對應listen對應端口
防火墻關閉則忽略,防火墻沒關則進行以下步驟:
① 查看端口是否開放

firewall-cmd --query-port=8981/tcp

② 開放端口

firewall-cmd --permanent --add-port=8981/tcp

③ 重啟防火墻

firewall-cmd –reload

三、 測試
1、 進入sbin目錄,啟動nginx

cd /usr/local/nginx/sbin ./nginx

2、 執行curl命令

curl --proxy 你的服務器ip:對應設置端口 https地址

3、若返回正常內容則成功,否則檢查之前配置是否成功。

總結

以上是生活随笔為你收集整理的nginx代理Https设置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。