Nginx-Proxy-Manager可視化管理平臺(tái)的使用
一、簡(jiǎn)介
Nginx-Proxy-Manager 是一個(gè)基于 Web 的 Nginx 服務(wù)器管理工具,它允許用戶通過(guò)瀏覽器界面輕松地管理和監(jiān)控 Nginx 服務(wù)器。通過(guò) Nginx-Proxy-Manager,可以獲得受信任的 SSL 證書,并通過(guò)單獨(dú)的配置、自定義和入侵保護(hù)來(lái)管理多個(gè)代理。用戶還可以查看服務(wù)器的狀態(tài)、配置、日志以及流量等信息,還可以對(duì)服務(wù)器進(jìn)行一鍵重啟、停止等操作。
二、特征
可視化界面:Nginx-Proxy-Manager 提供了一個(gè)直觀的 Web 界面,用戶可以通過(guò)瀏覽器輕松地查看和管理 Nginx 服務(wù)器。
實(shí)時(shí)監(jiān)控:Nginx-Proxy-Manager 可以實(shí)時(shí)監(jiān)控服務(wù)器的狀態(tài)和性能,包括 CPU 使用率、內(nèi)存使用情況、網(wǎng)絡(luò)流量等。
配置文件管理:用戶可以在 Nginx-Proxy-Manager 中編輯 Nginx 的配置文件,支持語(yǔ)法高亮和自動(dòng)補(bǔ)全功能。
一鍵重啟/停止:用戶可以在 Nginx-Proxy-Manager 中一鍵重啟或停止 Nginx 服務(wù)器,無(wú)需手動(dòng)操作命令行。
日志管理:Nginx-Proxy-Manager 可以查看和分析 Nginx 的訪問(wèn)日志、錯(cuò)誤日志等,幫助用戶診斷問(wèn)題。
三、安裝
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 克隆項(xiàng)目:
git clone https://github.com/francescoferrari/nginx_proxy_manager.git cd nginx_proxy_manager
3.2.3 初始化數(shù)據(jù)庫(kù):
python manage.py db init python manage.py db migrate python manage.py db upgrade
3.2.4 創(chuàng)建超級(jí)用戶:
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 & # 在后臺(tái)運(yùn)行 Django,便于調(diào)試時(shí)訪問(wèn)管理界面
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 在服務(wù)器中創(chuàng)nginx-proxy-manager目錄
mkdir nginx-proxy-manager
3.3.2 進(jìn)入到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內(nèi)容為:
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 啟動(dòng)nginx-proxy-manager
docker-compose up -d
3.4 默認(rèn)用戶名和密碼
Email: admin@example.com Password: changeme
四、使用
4.1 訪問(wèn)管理界面
在瀏覽器中輸入 http://your_server_ip:81,使用創(chuàng)建的超級(jí)用戶賬號(hào)或默認(rèn)賬號(hào)登錄
4.2 添加代理主機(jī)
4.3 申請(qǐng)證書
注意:這樣申請(qǐng)證書比較麻煩,需要一個(gè)一個(gè)的去申請(qǐng),那么可以通過(guò)申請(qǐng)通配符證書(泛域名證書)來(lái)解決這個(gè)問(wèn)題
4.4 申請(qǐng)通配符證書
4.5 自定義頁(yè)面
NPM還支持自定義服務(wù)器的默認(rèn)Web頁(yè)面。點(diǎn)擊“設(shè)置”->“默認(rèn)站點(diǎn)”并選擇“編輯”。您可以選擇“404 Page”、“重定向”或“自定義頁(yè)面”。
五、官網(wǎng)地址
到此這篇關(guān)于 Nginx-Proxy-Manager可視化管理平臺(tái)的文章就介紹到這了,更多相關(guān) Nginx-Proxy-Manager可視化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Nginx HTTP:413 Request Entity Too Large解決方法
這篇文章主要介紹了Nginx HTTP:413 Request Entity Too Large解決方法,這個(gè)問(wèn)題需要修改PHP配置以及Nginx配置才可以解決,需要的朋友可以參考下2015-07-07Windows系統(tǒng)下Nginx服務(wù)器的基本安裝和配置方法介紹
這篇文章主要介紹了Windows系統(tǒng)下Nginx服務(wù)器的基本安裝和配置方法,文中給出了一個(gè)配置文件的實(shí)例并作出了些說(shuō)明,需要的朋友可以參考下2015-12-12Nginx解決Http慢攻擊(Slow HTTP Attack)的方法
緩慢的HTTP拒絕服務(wù)攻擊是一種專門針對(duì)于Web的應(yīng)用層拒絕服務(wù)攻擊,本文給大家介紹了Nginx解決Http慢攻擊(Slow HTTP Attack)的方法,需要的朋友可以參考下2024-02-02一文搞懂Nginx限流(簡(jiǎn)單實(shí)現(xiàn))
這篇文章主要介紹了一文搞懂Nginx限流(簡(jiǎn)單實(shí)現(xiàn)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-05-05在Nginx服務(wù)器中配置mod_proxy反向代理的方法
這篇文章主要介紹了在Nginx服務(wù)器中配置mod_proxy反向代理的方法,Nginx服務(wù)器最大的特點(diǎn)就是作高性能反向代理使用,需要的朋友可以參考下2015-07-07Nginx+Tomcat實(shí)現(xiàn)負(fù)載均衡、動(dòng)靜分離的原理解析
這篇文章主要介紹了Nginx+Tomcat實(shí)現(xiàn)負(fù)載均衡、動(dòng)靜分離的原理解析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02