37人参与 • 2025-02-13 • SSL
首先我使用的是宝塔8.0.5的版本,docker是在宝塔内自动安装的
nginx proxy manager的安装比较简单,直接看官方文档就行nginx proxy manager,记得在服务器的安全组里开放81端口,安装完成后用(ip:81)的形式即可访问到控制面板
以下是示例代码
在家目录下创建 npm文件夹,在其中创建docker-compose.yml配置文件,用vim编辑器打开进行编辑
①创建npm文件夹:
mkdir ~/npm && cd ~/npm
②创建 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/letsencrypt
docker-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内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论