220 字
1 分钟
PVE 忽略 SSL 证书验证
原因
Proxmox VE (PVE) 默认使用自签名证书,这在生产环境中可能会导致 SSL 证书验证失败。为了避免这种情况,可以在反向代理服务器(如 Nginx 或 Caddy)中配置忽略 SSL 证书验证。
Nginx
server { listen 443 ssl; server_name pve.yourdomain.com;
# 你的域名证书 ssl_certificate /path/to/your/cert.pem; ssl_certificate_key /path/to/your/key.pem;
location / { proxy_pass https://192.168.1.100:8006;
# 关键配置:忽略上游证书验证 proxy_ssl_verify off; proxy_ssl_session_reuse off;
# 标准反向代理配置 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme;
# WebSocket 支持(PVE 控制台需要) proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade";
# 超时设置 proxy_connect_timeout 60s; proxy_send_timeout 60s; proxy_read_timeout 60s; }}
Caddy
pve.yourdomain.com { reverse_proxy https://pve-server-ip:8006 { transport http { tls_insecure_skip_verify } }}
或者更安全的访问控制
pve.yourdomain.com { reverse_proxy https://192.168.1.100:8006 { transport http { tls_insecure_skip_verify # 限制访问来源 } } # 添加访问控制 @internal { remote_ip 192.168.0.0/16 10.0.0.0/8 } handle @internal { reverse_proxy https://192.168.1.100:8006 { transport http { tls_insecure_skip_verify } } } respond 403}
PVE 忽略 SSL 证书验证
https://blog.lpkt.cn/posts/pve-ignore-ssl-cert/