安装
https://github.com/NginxProxyManager/nginx-proxy-manager
按照readme
安装即可
已知bug
版本 v2.9.19
- 申请泛域名证书失败
- 验证证书失败
复现: Test Server Reachability
|
|
申请证书方法
单独申请
在Proxy Hosts -- Edit Proxy Host -- SSL -- 关闭Force SSL -- Request a new SSL Certificate
部署静态网站方法
- 把静态文件夹放到
data/access
里 - 在管理系统上,
Proxy Hosts -- Edit Proxy Host -- Advanced
里添加类似以下的配置1 2 3 4
location / { root /data/access/myIndex; try_files $uri $uri/index.html /index.html; }
Detail
的Domain Names
按实际的写,Scheme
IP
Port
随便填
不暴露其他端口
例如: 只希望暴露常见的80/443端口,把子域转发到宿主机的对应端口
npm是部署在容器里的,其他服务也是部署在容器里的,和宿主机并不在同一个网络,所以不能直接用127.0.0.1
或者localhost
通过ip addr show docker0
就可以得到宿主机的地址,转发到该地址就不用暴露其他端口到公网