Nginx反向绑定域名经常要求会写Nginx规则,很多人觉得这样太麻烦了。另外,我们在使用Docker时也经常会用到Nginx来反向绑定域名,可是如果Docker容器数量过多的话,修改Nginx配置的难度就会增加了,而且规则一旦写错还可能导致其它的应用无法正常使用。
今天要分享的号称是Docker反向绑定域名神器:Nginx Pro-xy Manager,这是一个带前端web管理界面的 Nginx 服务器,支持通过Let’s encrypt 来自动申请 SLL 证书并自动部署,反向绑定域名至你所需要的容器,甚至是URL地址跳转,让不懂 Nginx 的小白也能轻松配置。
Nginx反向绑定域名管理工具特别适合Docker环境用户,更多的建站工具和建站程序,这里还有:
PS:更新记录。
1、建站少不了要用到文件上传工具,这里有免费好用的FTP软件:免费FTP和SFTP软件整理汇总-免费的简单好用的FTP和SFTP客户端。2022.10.28
网站:
Docker需要VPS运行,现在的VPS主机基本上也是白菜价了,有关于VPS主机评测查看:VPS主机排行榜单。
有了VPS主机,现在你就可以需要在VPS主机上配置好Docker环境,这里有一个一键安装Docker环境的命令,配置起来非常地简单:Docker 和 Docker Compose 一键安装脚本 可手动选择安装版本和下载源。
首先,是新建目录。
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界面。
默认的 Admin User:
Email: admin@example.com Password: changeme
以下为Nginx反向绑定域名Docker工具使用界面。
Nginx反向绑定域名Docker工具支持申请
进入到CloudFlare的个人资料页面中,找到API令牌。新建API令牌,选择编辑DNS。
然后设置域名。
确定创建令牌。
将令牌内容填入到Nginx反向绑定域名Docker工具的DNS API处,提交完成
假设你的服务器上已经有了一个IP+端口访问的应用,现在想要实现域名访问。我们需要做的是先在Hosts里点击添加绑定域名。
然后输入你的域名,这个域名最好已经在上一步申请了免费SSL证书。填写IP地址和端口。
在SSL证书选项中选择刚刚已经为域名申请到了免费SSL证书。
当然,你也可以在“高级设置”中添加其它的Nginx规则。
保存运行,现在打开你的域名就可以正常访问到你服务器上的应用了,效果如下图:
Nginx反向绑定域名Docker工具支持设置密码、IP范围等对反向绑定域名、域名跳转等访问进行相应的限制。
Nginx Pro-xy Manager是一个在Docker环境里运行的反向绑定域名的神器,它让你无需懂得复杂的Nginx规则就可以轻松实现域名绑定。
文章出自:挖站否 https://wzfou.com/nginx-docker/,版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
文章更新于: 2024年8月4日 下午5:45
查看评论
教程适合在全新机器上来操作,如果已经装了Oneinstack环境,80和443端口都已经被占用了,会提示error,需要重新定义2个端口才行。这个和portainer配合使用简直是神器。
博主,换友情链接吗?
反向绑定域名用Nginx有时会失败,用这个真的是太强了
Docker真的是太强了
这个工具非常好用,对于我这样的小白都可以直接使用了。
之前用过这个,挺不错的!