|
本帖最后由 tedaz 于 2024-12-25 20:12 编辑
主路由ip=192.168.1.1
nginxip=192.168.1.2
owncloud ip=192.168.1.24
问题:公网访问https://ted.ddns.net:8888,证书显示是lets encrypt的,也会显示owncloud的页面,但是会提是需要添加trust domains。
公网ip的8888端口映射到192.168.1.2(nginx)的443端口。
nginx的配置文件
- server {
- listen 443 ssl;
- server_name ted.ddns.net:8888;
- ssl_certificate fullchain.pem;
- ssl_certificate_key privkey.pem;
- # ssl_protocols TLSv1.3 TLSv1.2;
- # Other SSL configuration options (e.g., preferred ciphers, protocols, etc.)
-
- location / {
- proxy_pass https://192.168.1.24; # 指向内网地址
- proxy_ssl_verify off; # 如果目标内网 HTTPS 无证书或为自签证书,可以关闭验证
- proxy_set_header Host $host; # 传递请求的 Host
- proxy_set_header X-Real-IP $remote_addr; # 传递真实客户端 IP
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 转发链路信息
- proxy_set_header X-Forwarded-Proto $scheme; # 转发请求协议(HTTP 或 HTTPS)
- }
- }
复制代码
owncloud的配置文件
- 'trusted_domains' =>
- array (
- 6 => 'ted.ddns.net:8888',
复制代码
owncloud的配置文件中如果再添加一行
会出现神奇的效果,此时不再显示lets encrypt证书,而是显示成主路由openwrt的不受信证书了,浏览器点击忽略风险,会变成错误信息
- Forbidden
- Rejected request from RFC1918 IP to public server address
复制代码
|
|