环境:Ubuntu,docker 安装,使用 nginx 反向代理到域名
使用 ip 访问正常,域名访问报错:
请检查网络连接和内核进程是否正常,然后重新启动思源笔记 如果仍然出现该问题,请在这里寻求帮助或者报告缺陷
原因:WebSocket 支持或代理头信息不正确
完整 nginx 配置分享
server {
listen 80;
server_name yourname.com; #改成自己的域名
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name yourname.com; #改成自己的域名
# SSL证书配置
ssl_certificate /opt/ssl/cloudflare.cer; #改成自己的证书地址
ssl_certificate_key /opt/ssl/cloudflare.key; #改成自己的证书密钥地址
# SSL安全配置
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 1d;
ssl_stapling on;
ssl_stapling_verify on;
# 反向代理核心配置
location / {
proxy_pass http://localhost:6806;
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; # 确保传递HTTPS协议
# 关键:添加WebSocket支持
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1; # 支持HTTP/1.1(WebSocket依赖)
# 延长超时时间(避免实时通信被中断)
proxy_read_timeout 3600s; # 1小时超时(根据需要调整)
proxy_send_timeout 3600s;
}
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
}
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于