solo 页面无法正常加载

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

相关帖子

优质回帖
  • 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

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

请输入回帖内容 ...

推荐标签 标签

  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    285 引用 • 4482 回帖 • 659 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖 • 1 关注
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 563 关注
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    26 引用 • 222 回帖 • 171 关注
  • 酷鸟浏览器

    安全 · 稳定 · 快速
    为跨境从业人员提供专业的跨境浏览器

    3 引用 • 59 回帖 • 18 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖
  • 倾城之链
    23 引用 • 66 回帖 • 121 关注
  • 房星科技

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

    6 引用 • 141 回帖 • 571 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    76 引用 • 37 回帖
  • CodeMirror
    1 引用 • 2 回帖 • 128 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    675 引用 • 535 回帖 • 1 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    229 引用 • 1450 回帖
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    103 引用 • 294 回帖 • 1 关注
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    215 引用 • 463 回帖
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    10 引用 • 87 回帖 • 2 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 207 关注
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    83 引用 • 165 回帖 • 15 关注
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    5 引用 • 26 回帖 • 499 关注
  • 前端

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

    247 引用 • 1347 回帖 • 1 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    942 引用 • 1458 回帖 • 121 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    171 引用 • 813 回帖 • 1 关注
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    140 引用 • 441 回帖
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖 • 3 关注
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    58 引用 • 22 回帖 • 3 关注
  • 资讯

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

    54 引用 • 85 回帖