欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx Proxy Manager輕松搭建反向代理的實(shí)現(xiàn)

 更新時(shí)間:2025年02月07日 11:26:49   作者:碼手Lion  
NginxProxyManager是一款開(kāi)源的反向代理和SSL證書(shū)管理工具,本文主要介紹了Nginx Proxy Manager輕松搭建反向代理的實(shí)現(xiàn),感興趣的可以了解一下

在現(xiàn)代網(wǎng)絡(luò)環(huán)境中,越來(lái)越多的服務(wù)需要在同一個(gè)服務(wù)器上運(yùn)行,如何合理地管理這些服務(wù),并確保它們能夠安全高效地互通,是許多站長(zhǎng)和開(kāi)發(fā)者面臨的難題。Nginx Proxy Manager(簡(jiǎn)稱(chēng) NPM)正是為了解決這個(gè)問(wèn)題而生,它提供了一個(gè)簡(jiǎn)單、直觀的界面來(lái)管理反向代理和 SSL 證書(shū)配置,使得網(wǎng)站、應(yīng)用的反向代理設(shè)置更加輕松。

一、什么是 Nginx Proxy Manager?

Nginx Proxy Manager(NPM)是一款功能強(qiáng)大且易于使用的開(kāi)源工具,旨在簡(jiǎn)化 Nginx 反向代理的配置和管理。它提供了一個(gè)用戶(hù)友好的 Web 界面,讓您無(wú)需深入了解 Nginx 配置文件,就能輕松地搭建和管理多個(gè)反向代理。NPM 尤其適合那些希望快速搭建高性能、安全的反向代理,但又不想花費(fèi)大量時(shí)間學(xué)習(xí) Nginx 配置的開(kāi)發(fā)者和運(yùn)維人員。

二、為什么選擇 Nginx Proxy Manager?

  • 直觀的 Web 界面: 提供了一個(gè)可視化的界面,讓您通過(guò)簡(jiǎn)單的點(diǎn)擊和配置來(lái)管理反向代理,無(wú)需編寫(xiě)復(fù)雜的 Nginx 配置文件。
  • 強(qiáng)大的功能: 支持多種代理協(xié)議(HTTP、HTTPS、WebSocket 等)、負(fù)載均衡、SSL 證書(shū)管理、訪(fǎng)問(wèn)控制等。
  • 自動(dòng)化的 SSL 證書(shū)管理: 內(nèi)置了對(duì) Let’s Encrypt 的支持,可以自動(dòng)申請(qǐng)、配置和更新 SSL 證書(shū),確保您的網(wǎng)站始終保持 HTTPS 安全。
  • 靈活的配置選項(xiàng): 提供了豐富的配置選項(xiàng),可以滿(mǎn)足各種復(fù)雜的代理需求,例如自定義域名、重定向、錯(cuò)誤頁(yè)面等。
  • 社區(qū)支持: 擁有一個(gè)活躍的社區(qū),提供豐富的文檔、教程和示例配置,方便用戶(hù)學(xué)習(xí)和交流。
  • 開(kāi)源免費(fèi): 完全開(kāi)源,您可以自由地使用、修改和分發(fā)。

三、Nginx Proxy Manager 的核心功能

  • 反向代理: 將多個(gè)后端服務(wù)(如 Web 服務(wù)器、API 服務(wù))統(tǒng)一暴露給外界,通過(guò)一個(gè)域名訪(fǎng)問(wèn)多個(gè)服務(wù)。
  • 負(fù)載均衡: 將請(qǐng)求分發(fā)到多個(gè)后端服務(wù)器,提高系統(tǒng)性能和可用性。
  • SSL 證書(shū)管理: 自動(dòng)申請(qǐng)、配置和更新 Let’s Encrypt 證書(shū),確保網(wǎng)站的安全。
  • 訪(fǎng)問(wèn)控制: 通過(guò) IP 白名單、黑名單、基本認(rèn)證等方式控制對(duì)服務(wù)的訪(fǎng)問(wèn)。
  • 自定義配置: 對(duì)于有特殊需求的用戶(hù),可以手動(dòng)編輯 Nginx 配置文件。
  • 監(jiān)控和日志: 提供基本的監(jiān)控和日志功能,幫助您了解系統(tǒng)運(yùn)行狀況。

四、如何使用 Nginx Proxy Manager?

1、安裝 docker 環(huán)境

在開(kāi)始之前,請(qǐng)確保你的系統(tǒng)已經(jīng)安裝了 Docker。如果還沒(méi)有安裝 Docker,請(qǐng)按照以下步驟進(jìn)行安裝:

  • 安裝 Docker(適用于 Linux 系統(tǒng))
curl -fsSL https://get.docker.com | sh
  • 啟動(dòng) Docker 服務(wù)
systemctl start docker
  • 如果是 CentOS 系統(tǒng),Docker 安裝后不會(huì)默認(rèn)開(kāi)機(jī)自啟,需要手動(dòng)設(shè)置:
systemctl enable docker
  • 驗(yàn)證 Docker 是否安裝成功
docker --version

如果返回 Docker 的版本號(hào),則說(shuō)明 Docker 安裝成功。

2、安裝 Nginx Proxy Manager

  • 創(chuàng)建文件
mkdir -p /home/docker/npm
  • 進(jìn)入目錄
cd /home/docker/npm
  • 打開(kāi)配置文件
vim docker-compose.yml
  • 添加內(nèi)容,修改完配置文件,按下 i 進(jìn)入編輯狀態(tài),按下 Esc 鍵退出編輯狀態(tài),按下 :wq 保存退出
services:
  app:
    image: 'docker.io/jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - /home/docker/npm/data:/data
      - /home/docker/npm/letsencrypt:/etc/letsencrypt
  • 啟動(dòng) Nginx Proxy Manager 的 Docker 容器,同時(shí)將 80 和 443 端口暴露到外網(wǎng),端口 81 用于訪(fǎng)問(wèn) Nginx Proxy Manager 的管理界面

在這里插入圖片描述

訪(fǎng)問(wèn)管理界面:安裝完成后,打開(kāi)瀏覽器,訪(fǎng)問(wèn) http://your_ip:81(假設(shè)您的服務(wù)器 IP 地址為 your_ip)。第一次登錄時(shí),默認(rèn)的用戶(hù)名是 admin@example.com,密碼是 changeme,您可以在第一次登錄后修改密碼。

3、配置反向代理

一旦成功登錄,您就可以開(kāi)始配置反向代理了。

添加代理主機(jī):

在管理界面,點(diǎn)擊 “Proxy Hosts” 菜單

在這里插入圖片描述

點(diǎn)擊右上角的“Add Proxy Host”按鈕

在這里插入圖片描述

在彈出的窗口中,輸入您的域名(如 www.yourdomain.com)以及該域名對(duì)應(yīng)的服務(wù)器地址(如 http://localhost:8080

碼手Lion

選擇是否啟用 SSL,您可以選擇自動(dòng)申請(qǐng) Let’s Encrypt 的證書(shū),或者使用自己的 SSL 證書(shū)

碼手Lion

配置 SSL 證書(shū)

如果您選擇了使用 SSL,Nginx Proxy Manager 會(huì)自動(dòng)申請(qǐng)免費(fèi)的 Let’s Encrypt 證書(shū),您只需勾選“Force SSL”來(lái)強(qiáng)制所有流量通過(guò) HTTPS 訪(fǎng)問(wèn)

在這里插入圖片描述

證書(shū)生成完成后,Nginx Proxy Manager 會(huì)自動(dòng)為您配置 HTTPS 設(shè)置,保證您的網(wǎng)站訪(fǎng)問(wèn)安全。

高級(jí)設(shè)置

您可以在 “Advanced” 選項(xiàng)卡中配置更多高級(jí)選項(xiàng),如 WebSocket 支持、訪(fǎng)問(wèn)控制、重定向規(guī)則等。

4、管理 SSL 證書(shū)

Nginx Proxy Manager 支持自動(dòng)申請(qǐng)和續(xù)期 SSL 證書(shū)。對(duì)于您添加的每個(gè)代理主機(jī),您都可以輕松地管理其 SSL 證書(shū):

  • 自動(dòng)申請(qǐng):點(diǎn)擊代理主機(jī)設(shè)置中的 “SSL” 選項(xiàng)卡,勾選 “Request a new SSL certificate” 選項(xiàng),系統(tǒng)會(huì)自動(dòng)為您的域名申請(qǐng)證書(shū)。
  • 證書(shū)續(xù)期:Let’s Encrypt 的證書(shū)有效期為 90 天,但 Nginx Proxy Manager 會(huì)自動(dòng)處理續(xù)期,無(wú)需手動(dòng)干預(yù)。

5、管理 SSL 證書(shū)

Nginx Proxy Manager 還提供了簡(jiǎn)單的訪(fǎng)問(wèn)控制功能:

  • 基本身份驗(yàn)證:您可以為某些代理主機(jī)啟用基本身份驗(yàn)證,要求訪(fǎng)問(wèn)者提供用戶(hù)名和密碼才能訪(fǎng)問(wèn)相關(guān)服務(wù)。
  • IP 白名單/黑名單:您可以設(shè)置允許或拒絕某些 IP 地址訪(fǎng)問(wèn)特定的反向代理,進(jìn)一步提升服務(wù)的安全性。

五、總結(jié)

Nginx Proxy Manager 是一個(gè)強(qiáng)大且易于使用的工具,它使得配置反向代理、管理 SSL 證書(shū)、設(shè)置訪(fǎng)問(wèn)控制等變得非常簡(jiǎn)單。無(wú)論是對(duì)初學(xué)者還是有經(jīng)驗(yàn)的開(kāi)發(fā)者,Nginx Proxy Manager 都是一個(gè)理想的解決方案。如果您正在尋找一個(gè)快速、簡(jiǎn)潔的方式來(lái)管理和優(yōu)化您的網(wǎng)絡(luò)服務(wù),Nginx Proxy Manager 無(wú)疑是一個(gè)值得嘗試的工具。

到此這篇關(guān)于Nginx Proxy Manager輕松搭建反向代理的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Nginx Proxy Manager反向代理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 前端開(kāi)發(fā)用得著的nginx配置(場(chǎng)景)

    前端開(kāi)發(fā)用得著的nginx配置(場(chǎng)景)

    這篇文章主要介紹了前端開(kāi)發(fā)用得著的nginx配置,前端的工作過(guò)程里,本地開(kāi)發(fā)、提供測(cè)試環(huán)境,總得有個(gè)用著順手的服務(wù)器軟件,這個(gè)場(chǎng)景里nginx很流行,特分享下需要的朋友可以參考下
    2014-09-09
  • nginx添加http_ssl_module并且配置域名指定端口的操作方法

    nginx添加http_ssl_module并且配置域名指定端口的操作方法

    這篇文章主要介紹了nginx添加http_ssl_module并且配置域名指定端口的操作方法,文末附帶linux下防火墻和開(kāi)放端口,需要的朋友可以參考下
    2023-11-11
  • 分享nginx+php-fpm實(shí)現(xiàn)大文件下載排坑的過(guò)程

    分享nginx+php-fpm實(shí)現(xiàn)大文件下載排坑的過(guò)程

    這篇文章主要介紹了nginx+php-fpm實(shí)現(xiàn)大文件下載排坑的過(guò)程,文中通過(guò)代碼實(shí)例相結(jié)合的形式給大家介紹的非常詳細(xì),具有一定得參考借鑒價(jià)值,需要的朋友參考下吧
    2018-08-08
  • nginx使用stream模塊代理端口的實(shí)現(xiàn)

    nginx使用stream模塊代理端口的實(shí)現(xiàn)

    本文主要介紹了nginx使用stream模塊代理端口,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • Nginx PHP-Fcgi中因PHP執(zhí)行時(shí)間導(dǎo)致504 Gateway Timeout錯(cuò)誤解決記錄

    Nginx PHP-Fcgi中因PHP執(zhí)行時(shí)間導(dǎo)致504 Gateway Timeout錯(cuò)誤解決記錄

    這篇文章主要介紹了Nginx PHP-Fcgi中因PHP執(zhí)行時(shí)間導(dǎo)致504 Gateway Timeout錯(cuò)誤解決記錄,本文的解決方法得來(lái)不易,需要的朋友可以參考下
    2014-09-09
  • Nginx 禁止訪(fǎng)問(wèn)某個(gè)目錄或文件的設(shè)置方法

    Nginx 禁止訪(fǎng)問(wèn)某個(gè)目錄或文件的設(shè)置方法

    如果基于WEB根目錄下,要禁止用戶(hù)訪(fǎng)問(wèn)/config目錄,或者要禁止用戶(hù)訪(fǎng)問(wèn)/config.ini(ZF常用INI,不過(guò)建議還是放到WEB目錄以外的地方),可以通過(guò)location進(jìn)行配置,返回403或者404等
    2010-09-09
  • 一文詳解Nginx的訪(fǎng)問(wèn)限制與訪(fǎng)問(wèn)控制

    一文詳解Nginx的訪(fǎng)問(wèn)限制與訪(fǎng)問(wèn)控制

    訪(fǎng)問(wèn)限制是一種防止惡意訪(fǎng)問(wèn)的常用手段,可以指定同一IP地址在固定時(shí)間內(nèi)的訪(fǎng)問(wèn)次數(shù),訪(fǎng)問(wèn)控制是控制客戶(hù)端對(duì)服務(wù)端的訪(fǎng)問(wèn),并非僅限制請(qǐng)求次數(shù),而是允許某些請(qǐng)求或者直接拒絕某些請(qǐng)求,本文給大家具體介紹了Nginx的訪(fǎng)問(wèn)限制與訪(fǎng)問(wèn)控制,需要的朋友可以參考下
    2024-09-09
  • 分享一份nginx重啟腳本

    分享一份nginx重啟腳本

    nginx是超級(jí)穩(wěn)定的服務(wù)器,一般不會(huì)因?yàn)槌d問(wèn)題而需要重啟,重啟的目的一般都是修改配置文件后需要加載一下
    2012-09-09
  • 詳解如何基于Nginx搭建流媒體服務(wù)器

    詳解如何基于Nginx搭建流媒體服務(wù)器

    Nginx RTMP是一個(gè)Nginx插件,支持將RTMP和HLS流添加到媒體服務(wù)器,本文將以u(píng)buntu為例為大家介紹一下如何安裝使用nginx Rtmp 插件的步驟,需要的可以參考下
    2023-10-10
  • Nginx tp3.2.3 404問(wèn)題解決方案

    Nginx tp3.2.3 404問(wèn)題解決方案

    這篇文章主要介紹了Nginx tp3.2.3 404問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12

最新評(píng)論