Nginx Proxy Manager 教程
Nginx Proxy Manager
是一个基于Docker
的容器,可以让你轻松地管理Nginx
代理主机,并提供一个简单而强大的界面。它可以帮助你在网络上展现Web
服务,并使用免费的SSL
证书保证安全性。它还支持多用户配置和权限管理,以及高级Nginx配置选项。它适合家庭网络或者其他场景中使用。
本文将介绍Nginx Proxy Manager
的功能特点,安装教程,使用指南,使用示范以及总结。
功能特点
Nginx Proxy Manager
具有以下功能特点:
- 在你的网络上暴露Web服务
- 免费使用Let's Encrypt提供的SSL证书
- 采用安全性设计
- 适合家庭网络
- 支持多用户配置和权限管理
- 提供美观和安全的管理界面
- 可以创建代理主机、重定向、流和404主机
- 可以为主机配置访问列表和基本HTTP认证
- 可以编辑高级Nginx配置文件
安装教程
要安装Nginx Proxy Manager
,你需要先安装Docker
和Docker-Compose
。
这里有两种办法安装,第一种需要创建一个docker-compose.yml
文件,并复制以下代码:
version: '3'
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
命令行来运行容器:
docker run -d \
--name=nginx-proxy-manager \
-p 80:80 \
-p 81:81 \
-p 443:443 \
-v /path/to/data:/data \
-v /path/to/letsencrypt:/etc/letsencrypt \
jc21/nginx-proxy-manager:latest
其中,/path/to/data
和/path/to/letsencrypt
是你要存放数据和证书的目录。
使用指南
要使用Nginx Proxy Manager
,你需要登录到管理界面,它默认在 81 端口上运行。第一次登录时,你可以使用以下凭证:
- 邮箱:
admin@example.com
- 密码:
changeme
登录后,请记得修改密码并添加自己的邮箱地址。
在管理界面中,你可以创建代理主机、重定向、流和404主机,并为它们配置SSL
证书、访问列表和基本HTTP
认证。如果你是高级用户,你还可以编辑Nginx
配置文件来实现更多功能。
使用示范
下面是一个使用示范:
假设你有一个运行在192.168.1.100:8080的Web服务,你想通过域名example.com
来访问它,并且使用SSL加密。
首先,你需要确保域名example.com
指向了Nginx Proxy Manager
所在的服务器的IP
地址。这可能需要使用DNS
服务或者修改hosts
文件来实现。
然后,在管理界面中点击 Proxy Hosts
标签页,并点击 Add Proxy Host
按钮。在弹出的窗口中填写以下信息:
- Domain Names:
example.com
- Scheme:
http
- Forward Hostname IP:
192.168.1.100
- Forward Port:
8080
点击 Save
按钮后,代理主机就创建好了。但是此时还没有SSL证书。
接下来,在 Proxy Hosts
标签页中找到刚刚创建的代理主机,并点击Edit
按钮。在弹出的窗口中切换到SSL
标签页,并勾选 Enable SSL
选项。然后选择 Request a new SSL certificate
选项,并勾选 I Agree
选项(表示同意 Let's Encrypt
服务条款)。最后点击 Save
按钮。
这样就完成了SSL证书的申请和配置。等待几秒钟后,就可以通过https://example.com
来访问Web服务了,并且浏览器会显示安全连接的图标。
总结
Nginx Proxy Manager
是一个方便易用的工具,可以让你快速地建立和管理Nginx
代理主机,并且提供免费的SSL证书和多种高级功能。如果你想在家庭网络或者其他场景中展现Web
服务并保证安全性和可用性,那么Nginx Proxy Manager
值得一试。