? 引言
在當今的網(wǎng)絡環(huán)境中,,反向代理服務器扮演著至關重要的角色,,它們不僅可以提高網(wǎng)站的安全性和性能,還能有效地管理流量和負載,。然而,,傳統(tǒng)的 Nginx 配置往往需要深入的技術知識和對配置文件的熟練掌握,這對許多用戶來說是一個挑戰(zhàn),。
那么,,有沒有一款工具可以簡單快速地實現(xiàn)反向代理呢?答案是肯定的,!Nginx Proxy Manager 正是為此而生,。它提供了一個用戶友好的界面,使得反向代理的配置和管理變得輕而易舉。無論你是開發(fā)者,、系統(tǒng)管理員,,還是對網(wǎng)絡配置不太熟悉的用戶,Nginx Proxy Manager 都能幫助你輕松應對反向代理的需求,。通過簡單的點擊和填寫表單,,用戶可以快速設置反向代理、管理 SSL 證書,、配置訪問控制等,,極大地降低了使用門檻。
?? Nginx Proxy Manager 概述
?? 什么是Nginx Proxy Manager,?
Nginx Proxy Manager 是一個基于 Nginx 的反向代理管理工具,,提供了一個用戶友好的界面來管理 Nginx 反向代理、SSL 證書和其他相關配置,。它使得用戶可以輕松地設置和管理代理服務,,而無需直接編輯 Nginx 配置文件。
?? Nginx Proxy Manager 特點
- 反向代理管理:用戶可以通過簡單的表單添加,、編輯和刪除反向代理設置,,支持 HTTP、HTTPS 和 WebSocket,。
- 用戶界面:提供一個直觀的 Web 界面,,可以方便地進行各種配置,適合不熟悉命令行操作的用戶,。
- SSL管理:支持 Let’s Encrypt 自動生成和更新 SSL 證書,,用戶可以輕松地為自己的域名啟用 HTTPS。
- 訪問控制:可以設置基本的身份驗證,,限制對某些服務的訪問,。
- 安裝簡單:可以通過 Docker 快速部署,方便集成到現(xiàn)有的容器環(huán)境中,。
- 日志查看:提供訪問日志和錯誤日志的查看功能,,幫助用戶監(jiān)控和排查問題。
當然也不全是優(yōu)點 也有一些它干不了的事
- 不支持負載均衡:雖然它是基于nginx的,,但是他并不支持nginx的另外一個特點 那就是負載均衡,。
- 不支持中文:Nginx Proxy Manager 的用戶界面默認是英文,目前沒有中文版,。
- 功能限制:對于需要高度自定義或復雜配置的用戶,,Nginx Proxy Manager 的界面可能不支持所有 Nginx 的功能,某些高級特性可能需要直接編輯 Nginx 配置文件,。
??? 安裝Nginx Proxy Manager
?? Docker
|
|
?? Docker-Compose
docker-compose.yaml
|
|
啟動
|
|
?? 訪問界面
部署后一共會占用三個端口
- 80: nginx http端口
- 443: nginx https端口
- 81: nginx proxy manager管理界面端口
安裝成功后 通過 81
端口訪問管理界面,。
- 默認賬號:
[email protected]
- 默認密碼:
changeme
?? 配置反向代理
依次點擊 Hosts
- Proxy Hosts
打開反向代理配置界面。
點擊 Add Proxy Host
我這里以代理minio為示例。
恭喜你 到這一步就完成了 ?????? 訪問一下試試看吧,。
?? 高級用法
?? 證書管理
在Web中,,SSL證書可以說是必不可少的一部分。它不僅可以加密用戶與網(wǎng)站之間的數(shù)據(jù)傳輸,,確保敏感信息的安全性,,還能驗證網(wǎng)站的身份,防止用戶訪問到偽造或釣魚網(wǎng)站,。
Nginx Proxy Manager 在 SSL 證書管理方面提供了強大的支持,。在Nginx Proxy Manager中使用證書也很簡單,只需動動手頁面上點點即可,。
?? 上傳證書
Nginx Proxy Manager中使用已經(jīng)申請好的證書,,只需要點擊 SSL Certificates
然后將證書上傳上去即可。
注:Name不是必須填域名,,可以自定義,;最后一個可以不上傳。
現(xiàn)在你已經(jīng)將證書成功添加進Nginx Proxy Manager中了,。? 使用證書
?? 申請證書
Nginx Proxy Manager 除了能上傳自己的證書文件以外,,也是支持通過平臺自動去獲取證書的,。
CloudFlare
注:Global API Key 在這里用不了,,看了下日志好像是 Cloud Flare 的 python SDK 版本過低。
創(chuàng)建cloudflare令牌 地址:https://dash.cloudflare.com/profile/api-tokens
按照圖中選一下 其他默認 點擊確定拿到API 令牌,。
將 域名,、 郵箱 和剛剛復制的 token 填進去。
注:域名填寫通配符的域名,,不寫通配符會可能導致申請不通過;過程會有些耗時,,請耐心等待。
阿里云
阿里云AS,、AK的申請 在我另一篇文章中寫過,,就不寫了。點我跳轉(zhuǎn)
注:域名填寫通配符的域名,,不寫通配符會可能導致申請不通過,;過程會有些耗時,請耐心等待,。
? 使用證書
證書申請完怎么使用呢,?很簡單選擇一下就行 如下圖:
?? 自定義配置文件
盡管其默認設置適合許多常見場景,,但在某些情況下,,默認的配置就無法達到彥祖們的預期,。接下來我們通過實現(xiàn)自定義配置,以便更好地適應 彥祖們的應用場景,。
這里以一個域名通過不同的路徑分別對應minio和qBittorrent為例,;
點擊 Advanced
直接在這里寫nginx配置即可,。
配置說明:我這里配置了兩個 location /
指向的還是minio /qb
指向了我內(nèi)網(wǎng)的qBittorrent。
|
|