114
文章目录
既然我们选择了全面投向 Docker 容器化,那么不得不推荐一个 Nginx 代理工具——「Nginx Proxy Manager」。
有了这个管理工具我们就可以像在宝塔面板上那么直观的管理网站项目了,而且该工具对网站证书的管理也是非常直观。
安装之前请确认 Docker 环境是否成功安装,关于 Docker 的安装可参考:https://www.maiht.com/install-docker/
安装
- 在 docker 目录下新建一个 nginxproxymanager 目录用于存放相关的数据;
- 在 nginxproxymanager 目录下新建一个 docker-compose.yml 文件;
新建目录并进入目录
mkdir -p ~/docker/nginxproxymanager && cd ~/docker/nginxproxymanager
新建 docker-compose.yml
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
首次登陆
安装成功后即可使用服务器 IP 加 81 端口进行访问
http://127.0.0.1:81
初始账号与密码
Email: admin@example.com
Password: changeme
使用
其实 Nginx Proxy Manager 的使用没啥好说,毕竟有 UI 界面,一切都非常之简单。这里我说一下如何使用 Nginx Proxy Manager 来代理静态页面。在创建容器时我们将 data 目录绑定到了宿主机的 ~/docker/nginxproxymanager/data
里,因此我们只需在宿主机上对应的 data 目录上创建一个文件夹来存放静态文件即可使用自定义的 Nginx 配置进行代理。
location / {
root /data/test.iamlm.com;
}
资料
- 官网: Nginx Proxy Manager
- Github:NginxProxyManager/nginx-proxy-manager: Docker container for managing Nginx proxy hosts with a simple, powerful interface