宝塔使用Nginx Proxy Manager申请SSL的实现

 更新时间:2025年02月12日 09:31:30   作者:NAVI.electroNic  
本文主要介绍了宝塔使用Nginx Proxy Manager申请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

④启动Nginx Proxy Manager

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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 利用nginx+lua+redis实现反向代理方法教程

    利用nginx+lua+redis实现反向代理方法教程

    这篇文章主要给大家介绍了利用nginx+lua+redis实现反向代理方法教程,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • Nginx配置中指令root和alias的区别浅析

    Nginx配置中指令root和alias的区别浅析

    这篇文章给大家主要介绍了Nginx配置中指令root与alias的区别,文章介绍的很详细,详细对大家理解root与alias很有帮助,有需要的朋友们下面来一起看看吧。
    2016-10-10
  • centos6.4下nginx1.12.1安装教程

    centos6.4下nginx1.12.1安装教程

    这篇文章主要为大家详细介绍了centos6.4下nginx1.12.1安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 在Nginx上配置多个站点的方法

    在Nginx上配置多个站点的方法

    这篇文章主要介绍了在Nginx上配置多个站点的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Nginx中root和alias指令的使用与区别

    Nginx中root和alias指令的使用与区别

    root和alias是两个重要但经常令人混淆的指令,尤其用于指定资源在服务器文件系统中的位置,本文就来介绍一下两个指令的使用与区别,感兴趣的可以了解一下
    2024-08-08
  • Nginx实现接口限流的方法汇总

    Nginx实现接口限流的方法汇总

    这篇文章主要为大家详细介绍了Nginx实现接口限流的相关方法,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11
  • Nginx解决Access-Control-Allow-Origin跨域问题完全指南

    Nginx解决Access-Control-Allow-Origin跨域问题完全指南

    跨域问题是由于浏览器的同源策略(Same-Origin Policy)限制导致的,本文给大家介绍Nginx解决Access-Control-Allow-Origin跨域问题完全指南,感兴趣的朋友跟随小编一起看看吧
    2026-03-03
  • Nginx配置并兼容HTTP实现代码解析

    Nginx配置并兼容HTTP实现代码解析

    这篇文章主要介绍了Nginx配置并兼容HTTP实现代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Nginx搭建负载均衡及常见问题处理

    Nginx搭建负载均衡及常见问题处理

    Nginx作为一款高效的Web服务器和反向代理服务器,广泛应用于负载均衡场景中,本文将详细介绍如何使用Nginx搭建负载均衡,包括基本概念、配置步骤、优化策略及常见问题处理,感兴趣的朋友跟随小编一起看看吧
    2025-11-11
  • nginx centos 服务开机启动设置实例详解

    nginx centos 服务开机启动设置实例详解

    这篇文章主要介绍了nginx centos 服务开机启动设置实例详解的相关资料,这里对服务开机启动做了详细的步骤介绍,需要的朋友可以参考下
    2016-11-11

最新评论