banner
herman

herman

哈哈哈哈哈哈哈哈哈哈哈哈哈哈

威聯通安裝Nginx保姆級反代教程

威聯通安裝 Nginx 反代教程

(特別鳴謝天地極限大佬全程指導)

一、準備工作

1. 註冊一級域名(阿里、騰訊或者某些國外網站如https://www.namesilo.com、https://www.dynadot.com/)

3. 註冊 CloudFlare 帳號(https://www.cloudflare.com/),註冊完記得郵箱點鏈接驗證,不然後面會出現錯誤踩坑

二、SSH安裝 ****Nginx

1. 安裝

docker run -d

--restart=always \

--name=NginxProxyManager \

-e TZ="Asia/Shanghai" \

-p 3081:81 \

-p 3080:80 \

-p 30443:443 \

-v

/share/Container/NginxProxyManager/data:/data \

-v

/share/Container/NginxProxyManager/cert:/etc/letsencrypt \

chishin/nginx-proxy-manager-zh

2. 設置

nas 的 ip:3081 進入管理頁面

默認帳密:Email@example.com Password:

changeme

進去後修改登錄郵箱、密碼,以及別的隨意

image

image

三、CloudFlare設置

1. 登錄首頁,添加站點,就寫你的域名,選擇 Free

繼續

image

2. 一頓操作猛如虎下去,如下圖效果即可,兩個名稱伺服器(dns),兩個複製下來放記事本或哪裡都行,備用

image

3. 去註冊的域名管理那裡(以騰訊為例,其他的大同小異),修改註冊域名,自定義 DNS, 輸入剛才複製的兩個 dns 進去

image

image

3. 去到 cloudflare 首頁,看看是否有效果了,如下圖所示就可以了

image

4、在本頁面右下側找到獲取您的 API 令牌並點擊,下一頁點創建令牌,下一頁在編輯區域 DNS 欄,點使用模板

image

image

image

image

5. 獲取到令牌後,複製保存備用,然後去上面某頁(創建令牌的那一頁)把通用的也查看下,兩串秘鑰都複製保存備用。

image

6. 回到 CloudFlare 首頁,然後在左側點 DNS(如果沒有就點一下網頁中間你的域名),點添加記錄,按設下圖紅色框填寫或選擇,其餘默認

image

image

四、域名解析

1. 進入 ssh 運行如下命令安裝 DDNS-GO:

docker run -d

--name ddns-go --restart=always --net=host -v /share/Container/ddns-go:/root

jeessy/ddns-go

2. 安裝完成後,nas 的 IP:9876,進入管理界面,如下圖填寫:Token 就是你剛才獲取的 api 令牌,或者通用 key(我這個沒成功,用的 api 令牌)獲取 ip 方式填這個:https://ddns.oray.com/checkip,https://ip.3322.net,然後 Domain 是填你自己的域名如:

*.xxx.cn,左上角 save

image

3. 右上角出現下圖這個提示就表明 ddns 解析成功了

image

4. 打開 Cloudflare 頁面觀察,左側點 DNS, 如下圖看到此前的 1.1.1.1 變成了 你的公網 ip 地址,就說明 OK 了

image

5.這個 DDNS-GO 默認是關閉外網訪問的,如需外網訪問,請在該頁面下方取消勾選禁止外網訪問的選項,並設置好用戶名和密碼確保安全,然後在路由器裡面轉發端口 9876

image

五、獲取SSL證書

1. 安裝了 nginx 的 nas 的 ip:3081 進入管理頁面,選擇 SSL 證書,添加 SSL 證書

image

image

2. 填寫有關信息,域名就是你註冊的域名,注意帶 * 號,下面是註冊的 cloudflare 郵箱,dns 提供商選擇 cloudflare,證書內容 = 號後面改為你的 api 令牌或者通用令牌(我的通用沒成功;用的 api 令牌),選擇同意,然後保存。(這時要掛代理,不然會出現 time out 報錯,你就巴比叩了)

image

4. 出現下圖所示表明證書獲取成功了

image

5. 把文件夾 “custome”(鏈接:https://pan.baidu.com/s/1Xkk1oe7ERoaNA_FvEfW33w

提取碼:q8zf)拷貝到容器目錄,最終的目錄為 Container\NginxProxyManager\data\nginx\custom

image

6. 在 ContainerStation 容器中重啟 Nginx

8. 進入路由器進行端口轉發,888 映射到威聯通 ip 的 30443 上來

image

六、反向代理

1. ip:3081 進入 nginx 管理界面,點擊添加代理服務,填寫詳細內容

image

2.SSL 設置,選擇申請的證書,選中下面兩個選項,保存

image

最後效果

image

3. 外網訪問地址 qb1.xxxxx.cn:888**(注意要加 ** :888**)**, 如需修改 888,要修改 custom 下的 CONF 文件

image

**4.**特別注意:

(1) qb 使用注意事項

image

(2) 為知筆記注意事項

image

代碼中的 ip 地址修改為你自己的 局域網地址 + 端口

(3)heimdall 注意事項

部署 Heimdall 後,如通過 nginx 反代訪問,頁面無法正常顯示,如圖:

image

解決方案:

編輯代理服務 —— 自定義設置,定義位置 location 輸入 "/"(就一個斜杠),然後轉發主機 ip ,轉發主機端口,填入自己的相關設置,再點擊隔壁的齒輪,在下面框框裡添加:

proxy_set_header X-Forwarded-Host $http_host; 如圖(有分號):

image

table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman",serif;}

抄作業:

location / {

proxy_pass http://192.xxx.xx.:1234; (此處要修改為你的內網 IP: 端口)

proxy_set_header Host $http_host;

proxy_redirect http://

https://;

proxy_set_header X-Forwarded-Host$http_host;

proxy_set_header X-Forwarded-Port$server_port;

proxy_set_header X-Forwarded-Proto $scheme;

proxy_set_header X-Forwarded-Scheme $scheme;

proxy_set_header X-Real-IP$remote_addr;

proxy_set_header X-Forwarded-For$remote_addr;

proxy_set_header Upgrade$http_upgrade;

proxy_set_header Connection $http_connection;

proxy_http_version 1.1;

}

點保存,即可

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。