思源笔记 docker 部署 https 无法访问静态资源

本贴最后更新于 1578 天前,其中的信息可能已经时移俗易

问题如下图 docker 部署思源到 centos7 腾讯云服务器, 使用 ssl 之后无法加载静态资源导致无法访问思源笔记

image.png

访问地址 https://note.xysycx.cn/

登录账号密码

siyuan 41b8r66

docker 启动命令如下

docker pull b3log/siyuan && \ docker run \ --name siyuan_server \ -v /siyuan/conf:/siyuan/conf \ -v /siyuan/data:/siyuan/data \ -p 6806:6806 b3log/siyuan \ --resident=true \ --conf=/siyuan/conf/ \ --data=/siyuan/data/ \ --servePath="note.xysycx.cn"

nginx 相关配置如下

server{ listen 80; server_name note.xysycx.cn; rewrite ^(.*) https://$host$1 permanent; } server { listen 443 ssl; server_name note.xysycx.cn; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; ssl_certificate /ssl/1_note.xysycx.cn_bundle.crt; # ssl 证书目录 ssl_certificate_key /ssl/2_note.xysycx.cn.key; ssl_session_timeout 5m; ssl_protocols TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; location / { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; client_max_body_size 500m; proxy_pass http://note.xysycx.cn:6806; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }

哪位前辈部署成功可以指导一下我这个萌新呀。nginx 玩的也不是很熟练,似懂非懂的样子,如果这个问题完美解决一定写一遍 docker 部署的完整教程!!!

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    26827 引用 • 111842 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    10366 引用 • 47084 回帖 • 61 关注
1 操作
shuaibing90 在 2021-04-26 01:34:21 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • servePath 启动参数带上协议试试看 😉

    1 回复
  • 修改思源 docker 启动参数为-- 添加了参数 --ssl

    docker pull b3log/siyuan && \ docker run \ --name siyuan_server \ -v /siyuan/conf:/siyuan/conf \ -v /siyuan/data:/siyuan/data \ -p 6806:6806 b3log/siyuan \ --resident=true \ --conf=/siyuan/conf/ \ --data=/siyuan/data/ \ --servePath="note.xysycx.cn" \ --ssl

    启动日志开始循环出书报错,报错信息如下

    2021/04/26 10:41:56 [Recovery] 2021/04/26 - 10:41:56 panic recovered: runtime error: invalid memory address or nil pointer dereference /usr/local/go/src/runtime/panic.go:212 (0x43dc1a) /usr/local/go/src/runtime/signal_unix.go:734 (0x457632) /go/pkg/mod/github.com/gorilla/websocket@v1.4.2/conn.go:1184 (0xa60ef9) /go/pkg/mod/github.com/88250/melody@v0.0.0-20201115062536-c0b3394adcd1/melody.go:172 (0xa60ec8) /go/pkg/mod/github.com/88250/melody@v0.0.0-20201115062536-c0b3394adcd1/melody.go:161 (0xfb8064) /go/src/github.com/siyuan-note/siyuan-src/kernel/server/serve.go:193 (0xfb8001) /go/pkg/mod/github.com/gin-gonic/gin@v1.6.3/context.go:161 (0xe80af0) /go/pkg/mod/github.com/gin-gonic/gin@v1.6.3/recovery.go:83 (0xe80ad7) /go/pkg/mod/github.com/gin-gonic/gin@v1.6.3/context.go:161 (0xe7790f) /go/pkg/mod/github.com/gin-gonic/gin@v1.6.3/gin.go:409 (0xe778f6) /go/pkg/mod/github.com/gin-gonic/gin@v1.6.3/gin.go:367 (0xe773ac) /usr/local/go/src/net/http/server.go:2887 (0x739362) /usr/local/go/src/net/http/server.go:1952 (0x73478c) /usr/local/go/src/runtime/asm_amd64.s:1371 (0x47a220)
    1 回复
  • --servePath="https://note.xysycx.cn" --ssl="true"

    1 操作
    88250 在 2021-04-26 11:30:57 更新了该回帖
  • ayong

    我也有类似的问题,通过 IP 可以正常访问,但是 https://域名 却无法访问

    image.png

  • jearton10 via macOS

    docker 部署的环境变量,在哪里看的?

推荐标签 标签

  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 188 关注
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 36 关注
  • GraphQL

    GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。

    4 引用 • 3 回帖 • 8 关注
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 616 关注
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 614 关注
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖
  • Follow
    4 引用 • 12 回帖 • 11 关注
  • 反馈

    Communication channel for makers and users.

    120 引用 • 906 回帖 • 282 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    12 引用 • 59 回帖 • 3 关注
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 67 回帖 • 445 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖 • 3 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    50 引用 • 192 回帖 • 1 关注
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 76 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    326 引用 • 1395 回帖 • 1 关注
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    268 引用 • 666 回帖
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 68 关注
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 349 关注
  • OneDrive
    2 引用
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    181 引用 • 400 回帖
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 110 关注
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 83 关注
  • 电影

    这是一个不能说的秘密。

    123 引用 • 608 回帖
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 688 关注
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 7 关注