寶塔使用Nginx?Proxy?Manager申請SSL的實現
首先我使用的是寶塔8.0.5的版本,docker是在寶塔內自動安裝的
Nginx Proxy Manager的安裝比較簡單,直接看官方文檔就行Nginx Proxy Manager,記得在服務器的安全組里開放81端口,安裝完成后用(IP:81)的形式即可訪問到控制面板
以下是示例代碼
在家目錄下創(chuàng)建 npm文件夾,在其中創(chuàng)建docker-compose.yml配置文件,用vim編輯器打開進行編輯
①創(chuàng)建npm文件夾:
mkdir ~/npm && cd ~/npm
②創(chuàng)建 docker-compose.yml 配置文件并用vim編輯器打開進行編輯
vim docker-compose.yml
③在配置文件中填入以下代碼(如果版本更新,可以去官網查看最新配置文件)
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencryptdocker-compose up -d
如果用的是docker-compose-plugin就用以下命令
docker compose up -d # 如果用的是docker-compose-plugin
⑤打開管理頁面
http://你的主機IP:81
默認的用戶名和密碼是
Email: admin@example.com Password: changeme
登錄進去后進行進行初始化,填寫一下信息即可
之后進入主界面 Dashboard
點擊proxy host

填寫信息:

Domain Names:填網站的域名,首先記得做好 DNS 解析,把域名綁定到我們的服務器的 IP 上Scheme:默認http即可,除非你有自簽名證書Forward Hostname/IP:填入服務器的 IP,或者 Docker 容器內部的 IP(如果 NPM 和 Halo 搭建在同一臺服務器上的話)Forward Port:填入映射出的端口Cache Assets:緩存,可以選擇打開Block Common Exploits: 阻止常見的漏洞,可以選擇打開Websockets Support:WS 支持,可以選擇打開Access List: 這個是 NPM 自帶的一個限制訪問功能,不用管
圖中①處填寫你的域名,先做好域名解析,可以填頂級域名,也可以填寫二級域名
圖中②處填寫你的項目的IP,這個IP我填寫的是內網IP,如果是docker配置的可以直接在寶塔面板里的docker項目中看到內網IP地址

以halo項目為例,內網IP即為172.18.0.2,端口則填寫你設置的端口
也可以通過命令查看:
`ip addr show docker0` 命令獲取得到的ip,一般為172.17.0.1
填寫后勾選下面的三個選項,提高安全性的
勾選完成后先別點提交,先點擊SSL

選擇通過Let's Encrypt

之后再點擊save,等待一會兒就能成功獲取了,如果提升出錯,可能是配置文件或者其他問題
以下是成功界面:

成功之后直接通過https加域名訪問即可

添加完解析記錄后可以去cmd命令里ping一下剛添加的域名,看看是否能ping通,以及顯示的主機地址是否正確,如果沒什么問題,就可以開始配置Nginx Proxy Manager了。
到此這篇關于寶塔使用Nginx Proxy Manager申請SSL的文章就介紹到這了,更多相關Nginx Proxy Manager申請SSL內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Nginx解決Access-Control-Allow-Origin跨域問題完全指南
跨域問題是由于瀏覽器的同源策略(Same-Origin Policy)限制導致的,本文給大家介紹Nginx解決Access-Control-Allow-Origin跨域問題完全指南,感興趣的朋友跟隨小編一起看看吧2026-03-03

