solo 页面无法正常加载

本贴最后更新于 1870 天前,其中的信息可能已经沧海桑田

相关帖子

优质回帖
  • Leif160519 1
    location / { proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:8080; }

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 请详细描述一下搭建过程。

    4 回复
  • Rainsheep

    我的也是,昨天更新完以后,无法正常加载,皮肤消失,排版很乱,点不进去,nijigen 皮肤

  • Rainsheep

    docker 搭建的

  • Rainsheep

    docker run --detach --name solo --network=host
    --env RUNTIME_DB="MYSQL"
    --env JDBC_USERNAME="root"
    --env JDBC_PASSWORD="123456"
    --env JDBC_DRIVER="com.mysql.cj.jdbc.Driver"
    --env JDBC_URL="jdbc:
    b3log/solo --listen_port=8080 --server_scheme=https --server_host=********** --server_port= --lute_http=http://127.0.0.1:8249

    1 回复
  • 打开 F12 看下网络请求,可能是静态资源加载有问题。

    1 回复
  • zer0da
    作者

    就是按那个安装教程写的,昨天还能用,今天就不行了。F12 显示是 common.min.js、manifest.json、base.css 报了 net::ERR_SSL_PROTOCOL_ERROR 错误

  • Rainsheep

    是静态资源问题 加载不了 怎么解决呢 docker 重新部署还是这样

  • @Rainsheep @zer0da 麻烦发一下具体请求的链接,这样方便排查。

    2 回复
  • zer0da
    作者
  • @Rainsheep @zer0da 麻烦再次更新镜像重启观察

    2 回复
  • Rainsheep

    重启了 没啥用 还一样

  • zer0da
    作者

    我也是 是不是主题有问题

    1 回复
  • 你这边的启动参数贴一下。

    1 回复
  • Rainsheep

    你哪个主题? 应该不是主题问题吧 我看访问请求,访问的端口有问题 你使用 nginx 了吗

    1 回复
  • 不是主题的问题,看上去可能是 NGINX 配置有问题。确定一下是否加了这句:

    proxy_set_header Host $http_host;

    https://hacpai.com/article/1492881378588

    2 回复
  • zer0da
    作者

    好像 NGINX 里没这句

    1 回复
  • 请参考用户指南加上应该就没问题了。

  • Rainsheep

    没有, 在 location / {
    proxy_pass http://www.rainsheep.top:8080;
    }这里面吗

    1 回复
  • 对的,还有其他的几条最好也加上,麻烦参考用户指南。

    2 回复
  • zer0da
    作者

    OK 了, 谢谢啦。

  • Rainsheep

    我遇到一个问题,不知道为什么。nginx 配置文件。

    upstream backend { server localhost:8080; } location / { proxy_pass http://backend$request_uri; }

    按照上面那样配的话出现 502。

    当我直接这样配置的话

    location / { proxy_pass http://www.rainsheep.top:8080; }

    就可以访问,这是什么原因

    1 回复
  • 第二种配置方式可能会把 Host 标头传递给上游服务,仅仅是猜测。

    1 回复
  • Rainsheep

    第一种为什么会出现 502 错误?

    1 回复
  • 502 的话 Solo 的日志有什么报错么?

    1 回复
  • Rainsheep
    [WARN ]-[2020-02-05 18:54:46]-[com.zaxxer.hikari.pool.PoolBase:180]: HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7ba4ae5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
    1 回复
  • 这是数据库连接问题,和 NGINX 配置没有关系。检查下数据库是不是连不上吧。

    1 回复
  • Rainsheep

    抱歉,这个错误信息是我刚修改 MySQL 内存的时候报的错误, 页面显示 502 的时候 solo 没有报错

    1 回复
  • 你再重新给我一下目前的启动命令还有访问方式才好判断问题。

    2 回复
  • Rainsheep

    solo 启动命令:

    docker run --detach --name solo --network=host \ --env RUNTIME_DB="MYSQL" \ --env JDBC_USERNAME="root" \ --env JDBC_PASSWORD="123456" \ --env JDBC_DRIVER="com.mysql.cj.jdbc.Driver" \ --env JDBC_URL="jdbc:mysql://127.0.0.1:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC" \ b3log/solo --listen_port=8080 --server_scheme=https --server_host=www.rainsheep.top --server_port=

    访问方式:www.rainsheep.top

    nginx 启动命令:

    docker run -d -p 80:80 -p 443:443 --name nginx \ -v /dockerData/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ -v /dockerData/nginx/conf/conf.d:/etc/nginx/conf.d \ -v /dockerData/nginx/ssl:/ssl/ \ -v /dockerData/nginx/www:/usr/share/nginx/html \ -v /dockerData/nginx/logs:/var/log/nginx nginx
    1 回复
  • http 80 端口拒绝了连接,用 https 的话返回 502,应该是 NGINX 配置有问题吧,再贴下 NGINX 配置吧。

  • Rainsheep

    这是 nginx 的配置文件:

    upstream backend { server localhost:8080; } server { listen 443; server_name www.rainsheep.top; access_log off; ssl on; ssl_certificate /ssl/3118615_rainsheep.top.pem; ssl_certificate_key /ssl/3118615_rainsheep.top.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; location / { #这样写的话,可以访问 proxy_pass http://www.rainsheep.top:8080; #这样写的话,不能访问 proxy_pass http://backend$request_uri; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; client_max_body_size 10m; } }
    1 回复
  • proxy_pass http://backend$request_uri; 这样写没错的,我刚刚测试过。但你的有问题,我也很迷茫 🤣

    1 回复
  • Rainsheep

    好,那我改成那个吧,能访问就行,别的就先不管啦。

    1 回复
  • 我知道为啥了,你用了两个 docker 容器,但是 NGINX 容器没有在宿主机网络上,也就是说 Solo 和 NGINX 网络是不通的,这就导致了使用命名 backend 时候的 502。但如果你使用域名反代的话走的是公网解析网络,所以没有问题。

    1 回复
  • Rainsheep

    明白了 感谢

  • Leif160519 1 1 评论
    location / { proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:8080; }
    1 回复
    这样写就 OK 了,反正不知道为何,之前只有第二句都是可以的,更新了新的镜像之后,第一句必须有才行
    Leif160519 1 1 赞同
  • zzjjhh001

    nice

  • cyang

    想问大佬,导出的静态页面出这个问题怎么解决?

请输入回帖内容 ...

推荐标签 标签

  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    56 引用 • 85 回帖 • 1 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 544 关注
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    20 引用 • 37 回帖 • 567 关注
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    93 引用 • 901 回帖
  • RabbitMQ

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

    49 引用 • 60 回帖 • 353 关注
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    182 引用 • 1010 回帖 • 2 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 441 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 233 回帖 • 1 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 98 关注
  • 音乐

    你听到信仰的声音了么?

    61 引用 • 512 回帖 • 2 关注
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    245 引用 • 1338 回帖 • 2 关注
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 653 关注
  • 印象笔记
    3 引用 • 16 回帖 • 1 关注
  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    139 引用 • 269 回帖 • 1 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖 • 4 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    76 引用 • 258 回帖 • 635 关注
  • ActiveMQ

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

    19 引用 • 13 回帖 • 683 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    210 引用 • 2040 回帖
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 69 关注
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 493 关注
  • Vim

    Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

    29 引用 • 66 回帖 • 1 关注
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    286 引用 • 248 回帖 • 14 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3455 回帖 • 168 关注
  • 自由行