本帖最后由 wj36149 于 2023-6-2 21:01 编辑
先说的我配置,ESXI+openwrt+ubuntu,Nginx Proxy Manager我是安装在ubuntu里,内网地址openwrt是10.10.10.1,esxi是10.10.10.2,ubuntu是10.10.10.3,其他前提条件:有自己的域名并在主路由上配置好DDNS。
1.先安装Nginx Proxy Manager,官方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
其中443和80端口是用于代理服务的访问端口,家用宽带443和80都被封了所以要改成别的,比如52443和52080,81是Nginx Proxy Manager管理页面端口,改不改自己随意。 装好后进入Nginx Proxy Manager管理页面http://宿主机ip:81,默认用户名admin@example.com密码changeme
装好后在openwrt里把代理端口转发Nginx Proxy Manager所在的宿主机上(如果是在openwrt上的docker安装Nginx Proxy Manager可省去此步)
2.登录自己的域名控制台,我是在阿里云买的域名所以用阿里的域名示范。例如我想配置openwrt的web页面反向代理,登录域名控制台设置一下域名解析,如图
3.用Nginx Proxy Manager申请域名证书,进入Nginx Proxy Manager点SSL Certificates
点Add SSL Certificat选择 Let's Encrypt
按照下图操作
填好点save需要等一两分钟等待申请证书。
申请到证书后回到Nginx Proxy Manager主页 点Proxy Hosts
再点Add Proxy Host
然后输入刚刚设置解析的域名和openwrt内网ip以及端口
下一步点SSL
最后点save保存就完成了,不出意外就可以通过https://op.xxx.com:52443访问openwrt页面了,例如我以上配置的是https://op.ihsfi.top:52443
需要代理其他服务以此类推。
|