Nginx反向绑定域名管理工具-无需修改Nginx规则一键添加反向绑定域名

Nginx反向绑定域名经常要求会写Nginx规则,很多人觉得这样太麻烦了。另外,我们在使用Docker时也经常会用到Nginx来反向绑定域名,可是如果Docker容器数量过多的话,修改Nginx配置的难度就会增加了,而且规则一旦写错还可能导致其它的应用无法正常使用。

今天要分享的号称是Docker反向绑定域名神器:Nginx Pro-xy Manager,这是一个带前端web管理界面的 Nginx 服务器,支持通过Let’s encrypt 来自动申请 SLL 证书并自动部署,反向绑定域名至你所需要的容器,甚至是URL地址跳转,让不懂 Nginx 的小白也能轻松配置。

Nginx反向绑定域名管理工具-无需修改Nginx规则一键实现Nginx反向绑定域名

Nginx反向绑定域名管理工具特别适合Docker环境用户,更多的建站工具和建站程序,这里还有:

  1. 十大免费开源的网站统计程序-自建网站统计工具 可视化数据分析
  2. 新版LNMP一键安装包建站教程-一键安装Web环境自动签发SSL证书
  3. Wiki.js开源免费wiki程序安装与使用教程-界面简洁美观支持多种编辑器

PS:更新记录。

1、建站少不了要用到文件上传工具,这里有免费好用的FTP软件:免费FTP和SFTP软件整理汇总-免费的简单好用的FTP和SFTP客户端。2022.10.28

一、安装Docker环境

网站:

  1. https://nginxproxymanager.com

1.1 准备VPS主机

Docker需要VPS运行,现在的VPS主机基本上也是白菜价了,有关于VPS主机评测查看:VPS主机排行榜单

1.2 Docker环境

有了VPS主机,现在你就可以需要在VPS主机上配置好Docker环境,这里有一个一键安装Docker环境的命令,配置起来非常地简单:Docker 和 Docker Compose 一键安装脚本 可手动选择安装版本和下载源

二、Nginx反向绑定安装

首先,是新建目录。

cd ~
mkdir nginxpm
cd nginxpm

然后是新建docker-compose.yml

vim docker-compose.yml

将以下代码复制粘贴到里面,保存。(在 vim 中 :i 把写好的配置直接粘贴进去,esc 退出插入模式,:w 保存文件然后运行 :q 退出编辑器。)

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跑起来了。

docker compose up --build
或者 docker-compose up -d

现在你可以打开:IP:81,进入到Nginx反向绑定域名管理工具Web界面。

Nginx反向绑定域名Docker工具登录账号

默认的 Admin User:

Email:    admin@example.com
Password: changeme

三、Nginx反向绑定域名

以下为Nginx反向绑定域名Docker工具使用界面。

Nginx反向绑定域名Docker工具添加域名

3.1 申请免费SSL

Nginx反向绑定域名Docker工具支持申请letsencrypt免费SSL证书

Nginx反向绑定域名Docker工具SSL证书

在验证域名时建议使用DNS API,Nginx反向绑定域名Docker工具支持市面上纯大多数的DNS解析服务商,这里我们以CloudFlare为例。

Nginx反向绑定域名Docker工具创建令牌

进入到CloudFlare的个人资料页面中,找到API令牌。新建API令牌,选择编辑DNS。

Nginx反向绑定域名Docker工具编辑DNS

然后设置域名。

Nginx反向绑定域名Docker工具设置域名

确定创建令牌。

Nginx反向绑定域名Docker工具确定创建

将令牌内容填入到Nginx反向绑定域名Docker工具的DNS API处,提交完成免费SSL证书申请。

Nginx反向绑定域名Docker工具提交
Nginx反向绑定域名Docker工具完成绑定

3.2 反向绑定域名

假设你的服务器上已经有了一个IP+端口访问的应用,现在想要实现域名访问。我们需要做的是先在Hosts里点击添加绑定域名。

Nginx反向绑定域名Docker工具新建域名绑定

然后输入你的域名,这个域名最好已经在上一步申请了免费SSL证书。填写IP地址和端口。

Nginx反向绑定域名Docker工具添加SSL证书

在SSL证书选项中选择刚刚已经为域名申请到了免费SSL证书。

Nginx反向绑定域名Docker工具查看SSL证书

当然,你也可以在“高级设置”中添加其它的Nginx规则。

Nginx反向绑定域名Docker工具添加其他规则

保存运行,现在打开你的域名就可以正常访问到你服务器上的应用了,效果如下图:

Nginx反向绑定域名Docker工具效果

四、其他Nginx反向绑定

4.1 域名跳转

Nginx反向绑定域名Docker工具可以直接添加域名跳转。

Nginx反向绑定域名Docker工具域名跳转

4.2 限制访问

Nginx反向绑定域名Docker工具支持设置密码、IP范围等对反向绑定域名、域名跳转等访问进行相应的限制。

Nginx反向绑定域名Docker工具限制访问
Nginx反向绑定域名Docker工具授权

五、总结

Nginx Pro-xy Manager是一个在Docker环境里运行的反向绑定域名的神器,它让你无需懂得复杂的Nginx规则就可以轻松实现域名绑定。

文章出自:挖站否 https://wzfou.com/nginx-docker/,版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。


分享到:
本文已收录到:Docker管理与使用专题
Avatar for Qi
关于站长(Qi),2008年开始混迹于免费资源圈中,有幸结识了不少的草根站长。之后自己摸爬滚打潜心学习Web服务器、VPS、域名等,兴趣广泛,杂而不精,但愿将自己经验与心得分享出来与大家共勉。
已有 6 条评论
  1. Avatar for paypal paypal

    教程适合在全新机器上来操作,如果已经装了Oneinstack环境,80和443端口都已经被占用了,会提示error,需要重新定义2个端口才行。这个和portainer配合使用简直是神器。

    2023年2月4日 02:37 回复
  2. 博主,换友情链接吗?

    2022年10月22日 12:33 回复
  3. Avatar for 牧羊人 牧羊人

    反向绑定域名用Nginx有时会失败,用这个真的是太强了

    2022年10月21日 14:22 回复
  4. Avatar for oisdf oisdf

    Docker真的是太强了

    2022年10月20日 20:11 回复
  5. Avatar for 好的比 好的比

    这个工具非常好用,对于我这样的小白都可以直接使用了。

    2022年10月20日 11:25 回复
  6. Avatar for ixinshang ixinshang

    之前用过这个,挺不错的!

    2022年10月19日 17:52 回复

Login

Welcome! Login in to your account

Remember me Lost your password?

Don't have account. Register

Lost Password

Register