solo 页面无法正常加载

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

相关帖子

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

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

请输入回帖内容 ...

推荐标签 标签

  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用 • 24 关注
  • OnlyOffice
    4 引用 • 19 关注
  • MySQL

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

    675 引用 • 535 回帖
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    40 引用 • 40 回帖 • 1 关注
  • 旅游

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

    85 引用 • 895 回帖
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖 • 1 关注
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    40 引用 • 24 回帖 • 1 关注
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 74 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 521 关注
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    63 引用 • 134 回帖 • 741 关注
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    90 引用 • 59 回帖 • 1 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖 • 1 关注
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 245 关注
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    170 引用 • 414 回帖 • 426 关注
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    60 引用 • 287 回帖
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 18 关注
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    129 引用 • 793 回帖
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 177 关注
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    148 引用 • 257 回帖 • 1 关注
  • RabbitMQ

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

    49 引用 • 60 回帖 • 394 关注
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 8 关注
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    370 引用 • 1215 回帖 • 582 关注
  • 倾城之链
    23 引用 • 66 回帖 • 103 关注
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 687 关注
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    116 引用 • 99 回帖 • 266 关注
  • 音乐

    你听到信仰的声音了么?

    59 引用 • 509 回帖