Nginx Proxy Manager安装

安装

https://github.com/NginxProxyManager/nginx-proxy-manager

按照readme安装即可

已知bug

版本 v2.9.19

  1. 申请泛域名证书失败
  2. 验证证书失败

复现: Test Server Reachability

1
Communication with the API failed, is NPM running correctly?

申请证书方法

单独申请

Proxy Hosts -- Edit Proxy Host -- SSL -- 关闭Force SSL -- Request a new SSL Certificate

部署静态网站方法

  1. 把静态文件夹放到 data/access
  2. 在管理系统上, Proxy Hosts -- Edit Proxy Host -- Advanced里添加类似以下的配置
    1
    2
    3
    4
    
     location / {
             root /data/access/myIndex;
             try_files $uri $uri/index.html /index.html;
     }
    
  3. DetailDomain Names按实际的写, Scheme IP Port随便填

不暴露其他端口

例如: 只希望暴露常见的80/443端口,把子域转发到宿主机的对应端口

npm是部署在容器里的,其他服务也是部署在容器里的,和宿主机并不在同一个网络,所以不能直接用127.0.0.1或者localhost

通过ip addr show docker0就可以得到宿主机的地址,转发到该地址就不用暴露其他端口到公网

build with Hugo, theme Stack, visits 0