轉(zhuǎn)載:反向代理服務(wù)器nginx-proxy-manager

轉(zhuǎn)載于:https://laosu.ml/2022/01/17/%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8nginx-proxy-manager/
Nginx Proxy Manager 實際上就是一個帶前端管理界面的 Nginx 服務(wù)器。
一直以來讲衫,老蘇都是使用群暉內(nèi)置的反向代理,雖然很方便易用要销,但在某些情況下顯得并不靈活蛉艾。比如老蘇打算安裝 Authelia,需要修改 nginx 轉(zhuǎn)發(fā)規(guī)則,必須通過 SSH 登錄后找到相應(yīng)的文件修改府适,這一點上不如 nginx-proxy-manager羔飞,當你習慣后,你會發(fā)現(xiàn) npm 的優(yōu)點遠不止這點檐春。

什么是 Nginx Proxy Manager 逻淌?

Nginx Proxy Manager 是用于管理 Nginx 代理主機的 Docker 容器,具有簡單疟暖、強大的界面恍风。它使您可以輕松地轉(zhuǎn)發(fā)到您在家里或其他地方運行的網(wǎng)站,包括免費的 SSL誓篱,而無需對 Nginx 或 Letsencrypt 了解太多朋贬。

安裝

數(shù)據(jù)庫

首先在群暉套件中心安裝MariaDB 10、phpMyAdmin

通過 phpMyAdminMariaDB 10 中新建用戶 npm窜骄,創(chuàng)建同名的庫 npm 并授予所有權(quán)限锦募。

image.png

老蘇試過 MariaDB 5,寫數(shù)據(jù)庫有問題邻遏,表現(xiàn)為登錄不成功糠亩,顯示 Bad Gateway 錯誤

image.png

安裝鏡像

在群暉上以 Docker 方式安裝。

在注冊表中搜索 nginx-proxy-manager 准验,選擇第一個 jc21/nginx-proxy-manager赎线,版本選擇 latest。


image.png

在 docker 文件夾中糊饱,創(chuàng)建一個新文件夾垂寥,并將其命名為 npm,再建 2 個子目錄另锋,分別命名為 data 和 letsencrypt


image.png
文件夾 裝載路徑 說明
docker/npm/data /data 存放數(shù)據(jù)
docker/npm/letsencrypt /etc/letsencrypt 存放自動申請證書
image.png

端口
端口不沖突就行滞项,不確定的話可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口號
本地端口 容器端口
52443 443
52080 80
52081 81
image.png

環(huán)境

可變
DB_MYSQL_HOST 群暉主機 IP 地址
DB_MYSQL_PORT 默認為 3306,MariaDB 10為3307
DB_MYSQL_USER 根據(jù)前面的設(shè)置,數(shù)據(jù)庫用戶為 npm
DB_MYSQL_PASSWORD 數(shù)據(jù)庫用戶 npm 的密碼
DB_MYSQL_NAME 根據(jù)前面的設(shè)置夭坪,庫名為 npm
image.png

運行

在瀏覽器中輸入 http://群暉IP:2081 就能看到主界面

默認的賬號:admin@example.com文判,密碼:changeme

image.png

登錄后可以編輯用戶信息


image.png

之后是密碼


image.png

證書

進入主菜單的 SSL Certificates


image.png

Add SSL Certificate 有兩種方式,一種是在線申請室梅,另一種是添加已有證書

在線申請和我們在『 免費的泛域名https證書自動續(xù)期 』一文中介紹的非常類似戏仓,需要選擇 DNS 解析服務(wù)提供商,以及填寫 token 等參數(shù)

image.png

老蘇因為已經(jīng)配置了 Certbot 并實現(xiàn)了自動續(xù)期亡鼠,所以只需要導(dǎo)入現(xiàn)有證書就可以了赏殃,Name 老蘇用了域名,這樣比較容易識別

私鑰 Certificate Key 對應(yīng) privkey.pem
證書 Certificate 對應(yīng) fullchain.pem
中間證書 Intermediate Certificate 對應(yīng) chain.pem
image.png

上傳成功后拆宛,證書存放在 /data/custom_ssl/ 目錄中以 npm-1 嗓奢、 npm-2 等子目錄保存


image.png

反向代理

進入主菜單的 Hosts


image.png

以將 http://192.168.0.197:5000 映射到 https://nas.laosu.ml 為例

  • 因為是 Docker 容器方式運行的,所以即便是本機也不要用 localhost浑厚,一定要用 IP
  • 默認 Cache Aeeets股耽、Block Common Exploits根盒、Websocket Support 建議都勾上
image.png
選擇 SSL 證書
image.png

因為準備用 https 協(xié)議訪問,所以必須勾選 Force SSL

image.png

其他的 HTTP/2 和 HSTS 和群暉內(nèi)置的是一樣的物蝙,可根據(jù)需要勾選炎滞,沒啥問題的話老蘇建議都勾上

image.png

小結(jié)

為什么要另外安裝 nginx proxy manager 而不是用群暉內(nèi)置的反向代理的原因,老蘇在一開始就講了诬乞,裝完之后老蘇還發(fā)現(xiàn)了幾個優(yōu)點:

  1. 不用再依賴群暉册赛,這使得老蘇將來可以很方便的切換到其他平臺
  2. 即便是 DSM6.1.7 也不再有 『 HomeAssistant設(shè)置https訪問后的問題 』一文中的情況,只要簡單勾選 Websockets support 即可震嫉,而不需要各種修改
  3. 速度快森瘪,也許只是心理感覺

參考文檔

Nginx Proxy Manager
地址:https://nginxproxymanager.com/

jc21/nginx-proxy-manager: Docker container for managing Nginx proxy hosts with a simple, powerful interface
地址:https://github.com/jc21/nginx-proxy-manager

NGINX proxy manager
地址:https://www.blackvoid.club/nginx-proxy-manager/

Running authelia on a non standard HTTPs port. Base href is not valid. · Issue #2765 · authelia/authelia
地址:https://github.com/authelia/authelia/issues/2765

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市票堵,隨后出現(xiàn)的幾起案子扼睬,更是在濱河造成了極大的恐慌,老刑警劉巖悴势,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窗宇,死亡現(xiàn)場離奇詭異,居然都是意外死亡特纤,警方通過查閱死者的電腦和手機军俊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捧存,“玉大人粪躬,你說我怎么就攤上這事〈H铮” “怎么了短蜕?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長傻咖。 經(jīng)常有香客問我,道長岖研,這世上最難降的妖魔是什么卿操? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮孙援,結(jié)果婚禮上害淤,老公的妹妹穿的比我還像新娘。我一直安慰自己拓售,他們只是感情好窥摄,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著础淤,像睡著了一般崭放。 火紅的嫁衣襯著肌膚如雪哨苛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天币砂,我揣著相機與錄音建峭,去河邊找鬼。 笑死决摧,一個胖子當著我的面吹牛亿蒸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播掌桩,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼边锁,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了波岛?” 一聲冷哼從身側(cè)響起茅坛,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎盆色,沒想到半個月后灰蛙,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡隔躲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年摩梧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宣旱。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡仅父,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出浑吟,到底是詐尸還是另有隱情笙纤,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布组力,位于F島的核電站省容,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏燎字。R本人自食惡果不足惜腥椒,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望候衍。 院中可真熱鬧笼蛛,春花似錦、人聲如沸蛉鹿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至惋戏,卻和暖如春领追,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背日川。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工蔓腐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人龄句。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓回论,卻偏偏與公主長得像,于是被迫代替她去往敵國和親分歇。 傳聞我的和親對象是個殘疾皇子傀蓉,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容