国产69精品久久久久久1024.www|久久久永久久久人妻精品麻豆|日韩精品中文字幕一区|不卡中文字幕av|亚洲伦理中文字幕一区二区|精品中文字幕av|国产精品综合久久久久久|星空传媒app怎么下载|国产精品熟女福利久久av|吃瓜爆料黑料不打烊,一区二区三区日本中文字幕,亚洲午夜久久久久久91,国产精品久久久久久久久久久蜜桃

Featured image of post 輕松管理反向代理:Nginx Proxy Manager 詳解

輕松管理反向代理:Nginx Proxy Manager 詳解

Nginx Proxy Manager 是一款基于 Nginx 的反向代理管理工具,,旨在提供一個直觀易用的界面,,使得反向代理的配置和管理變得更加輕松便捷。

? 引言

在當今的網(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 配置文件。

GitHub Logo 開源倉庫:https://github.com/NginxProxyManager/nginx-proxy-manager

?? 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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
mkdir -p /opt/nginx-proxy-manager

docker run -d \
--name jwinks-npm \
--restart unless-stopped \
-p 80:80 \
-p 443:443 \
-p 81:81 \
-v /opt/nginx-proxy-manager/data:/data \
-v /opt/nginx-proxy-manager/letsencrypt:/etc/letsencrypt \
jc21/nginx-proxy-manager:latest

執(zhí)行結果

?? Docker-Compose

docker-compose.yaml

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
version: '3.8'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '443:443'
      - '81:81'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

啟動

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
mkdir -p /opt/nginx-proxy-manager
cd /opt/nginx-proxy-manager
# 在/opt/nginx-proxy-manager目錄下創(chuàng)建docker-compose.yaml

# 以下命令都需要在/opt/nginx-proxy-manager下執(zhí)行
# 啟動
docker-compose up -d

# 停止
docker-compose down

# 重啟
docker-compose restart

# 查看nginx proxy manager日志
docker-compose logs -f

執(zhí)行結果

?? 訪問界面

部署后一共會占用三個端口

  • 80: nginx http端口
  • 443: nginx https端口
  • 81: nginx proxy manager管理界面端口

安裝成功后 通過 81 端口訪問管理界面,。

登陸界面 主頁

?? 配置反向代理

依次點擊 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

獲取Cloud Flare令牌(1)

按照圖中選一下 其他默認 點擊確定拿到API 令牌,。

獲取Cloud Flare令牌(2)

域名,、 郵箱 和剛剛復制的 token 填進去。

注:域名填寫通配符的域名,,不寫通配符會可能導致申請不通過;過程會有些耗時,,請耐心等待。

通過Cloud Flare申請證書(1) 通過Cloud Flare申請證書(2)

阿里云

阿里云AS,、AK的申請 在我另一篇文章中寫過,,就不寫了。點我跳轉(zhuǎn)

注:域名填寫通配符的域名,,不寫通配符會可能導致申請不通過,;過程會有些耗時,請耐心等待,。

通過阿里云申請證書

? 使用證書

證書申請完怎么使用呢,?很簡單選擇一下就行 如下圖:

使用證書(1) 使用證書(2) 成功示例

?? 自定義配置文件

盡管其默認設置適合許多常見場景,,但在某些情況下,,默認的配置就無法達到彥祖們的預期,。接下來我們通過實現(xiàn)自定義配置,以便更好地適應 彥祖們的應用場景,。

這里以一個域名通過不同的路徑分別對應minio和qBittorrent為例,;

點擊 Advanced 直接在這里寫nginx配置即可,。

iShot_2024-08-19_21.43.17.png

配置說明:我這里配置了兩個 location / 指向的還是minio /qb 指向了我內(nèi)網(wǎng)的qBittorrent。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
location / {
        proxy_pass http://$server:$port;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
}

location /qb {
  rewrite /qb/(.*)  /$1 break;
        proxy_pass http://10.10.10.8:8080;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
}