Nginx-Proxy-Manager可視化管理平臺的使用
一、簡介
Nginx-Proxy-Manager 是一個基于 Web 的 Nginx 服務器管理工具,它允許用戶通過瀏覽器界面輕松地管理和監(jiān)控 Nginx 服務器。通過 Nginx-Proxy-Manager,可以獲得受信任的 SSL 證書,并通過單獨的配置、自定義和入侵保護來管理多個代理。用戶還可以查看服務器的狀態(tài)、配置、日志以及流量等信息,還可以對服務器進行一鍵重啟、停止等操作。
二、特征
可視化界面:Nginx-Proxy-Manager 提供了一個直觀的 Web 界面,用戶可以通過瀏覽器輕松地查看和管理 Nginx 服務器。
實時監(jiān)控:Nginx-Proxy-Manager 可以實時監(jiān)控服務器的狀態(tài)和性能,包括 CPU 使用率、內存使用情況、網絡流量等。
配置文件管理:用戶可以在 Nginx-Proxy-Manager 中編輯 Nginx 的配置文件,支持語法高亮和自動補全功能。
一鍵重啟/停止:用戶可以在 Nginx-Proxy-Manager 中一鍵重啟或停止 Nginx 服務器,無需手動操作命令行。
日志管理:Nginx-Proxy-Manager 可以查看和分析 Nginx 的訪問日志、錯誤日志等,幫助用戶診斷問題。
三、安裝
3.1 系統(tǒng)要求
Ubuntu/Debian: 16.04+
CentOS/RHEL: 7.0+
Debian/Ubuntu: Python 3.6+, Django 2.0+, Nginx 1.10+, PostgreSQL 9.6+
3.2 bash安裝步驟
3.2.1 安裝依賴:
sudo apt-get update sudo apt-get install -y python3 python3-pip postgresql libpq-dev g++ make build-essential libpcre3 libpcre3-dev zlib1g-dev openssl libssl-dev wget curl unzip
3.2.2 克隆項目:
git clone https://github.com/francescoferrari/nginx_proxy_manager.git cd nginx_proxy_manager
3.2.3 初始化數據庫:
python manage.py db init python manage.py db migrate python manage.py db upgrade
3.2.4 創(chuàng)建超級用戶:
python manage.py createsuperuser --username=admin --email=admin@example.com --password=mysecretpassword
3.2.5 安裝并配置 Django:
python manage.py collectstatic --noinput --settings=settings_local python manage.py runserver 0.0.0.0:81 &> /dev/null & # 在后臺運行 Django,便于調試時訪問管理界面
3.2.6 配置 Nginx:
編輯 /etc/nginx/sites-available/default,將 proxy_set_header X-Forwarded-Host $host; 這一行注釋掉,然后重啟 Nginx:
sudo service nginx restart # 或者使用 systemctl restart nginx
3.3 Docker安裝步驟
在安裝nginx-proxy-manager前需要提前安裝好docker和docker-compose并保證80 81 443端口未被占用
名稱 | 地址 |
docker 安裝文檔 | https://docs.docker.com/install/ |
docker-compose 安裝文檔 | https://docs.docker.com/compose/install/ |
3.3.1 在服務器中創(chuàng)nginx-proxy-manager目錄
mkdir nginx-proxy-manager
3.3.2 進入到nginx-proxy-manager目錄中
cd nginx-proxy-manager
3.3.3 在nginx-proxy-manager目錄中創(chuàng)建docker-compose.yaml文件
nano docker-compose.yaml
nginx-proxy-manager/docker-compose.yaml內容為:
version: "3" services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: # These ports are in format <host-port>:<container-port> - '80:80' # Public HTTP Port - '443:443' # Public HTTPS Port - '81:81' # Admin Web Port # Add any other Stream port you want to expose # - '21:21' # FTP environment: DB_MYSQL_HOST: "db" DB_MYSQL_PORT: 3306 DB_MYSQL_USER: "npm" DB_MYSQL_PASSWORD: "npm" DB_MYSQL_NAME: "npm" # Uncomment this if IPv6 is not enabled on your host # DISABLE_IPV6: 'true' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt depends_on: - db db: image: 'jc21/mariadb-aria:latest' restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: 'npm' MYSQL_DATABASE: 'npm' MYSQL_USER: 'npm' MYSQL_PASSWORD: 'npm' volumes: - ./data/mysql:/var/lib/mysql
3.3.4 啟動nginx-proxy-manager
docker-compose up -d
3.4 默認用戶名和密碼
Email: admin@example.com Password: changeme
四、使用
4.1 訪問管理界面
在瀏覽器中輸入 http://your_server_ip:81,使用創(chuàng)建的超級用戶賬號或默認賬號登錄
4.2 添加代理主機
4.3 申請證書
注意:這樣申請證書比較麻煩,需要一個一個的去申請,那么可以通過申請通配符證書(泛域名證書)來解決這個問題
4.4 申請通配符證書
4.5 自定義頁面
NPM還支持自定義服務器的默認Web頁面。點擊“設置”->“默認站點”并選擇“編輯”。您可以選擇“404 Page”、“重定向”或“自定義頁面”。
五、官網地址
到此這篇關于 Nginx-Proxy-Manager可視化管理平臺的文章就介紹到這了,更多相關 Nginx-Proxy-Manager可視化內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Nginx HTTP:413 Request Entity Too Large解決方法
這篇文章主要介紹了Nginx HTTP:413 Request Entity Too Large解決方法,這個問題需要修改PHP配置以及Nginx配置才可以解決,需要的朋友可以參考下2015-07-07Windows系統(tǒng)下Nginx服務器的基本安裝和配置方法介紹
這篇文章主要介紹了Windows系統(tǒng)下Nginx服務器的基本安裝和配置方法,文中給出了一個配置文件的實例并作出了些說明,需要的朋友可以參考下2015-12-12Nginx解決Http慢攻擊(Slow HTTP Attack)的方法
緩慢的HTTP拒絕服務攻擊是一種專門針對于Web的應用層拒絕服務攻擊,本文給大家介紹了Nginx解決Http慢攻擊(Slow HTTP Attack)的方法,需要的朋友可以參考下2024-02-02