升级到了最新版本的 solo,访问一直出现 8080

本贴最后更新于 1825 天前,其中的信息可能已经斗转星移

今天试用 docker 升级了 solo 的最新版本,后面每次访问点击文章跳转的链接都会带上 8080 端口!

博客网站:www.javadaily.cn

image.png

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 请参考 Solo 用户指南配置 NGINX 反代

    2 回复
  • jianzh5
    作者

    没有试用 https 也需要配置吗?

  • jianzh5
    作者

    原来都正常的!

    1 回复
  • 改一下反代配置应该就好了

    1 回复
  • jianzh5
    作者
    conf upstream backend { server localhost:8080; # Solo 监听端口 } server { listen 80; server_name javadaily.cn; #charset koi8-r; access_log off; location / { 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; } ...

    已经根据文档配置了,现在 nginx 访问出现 404

  • 看下 nginx error log 还有 Solo 的日志

    1 回复
  • jianzh5
    作者

    image.png

    • 带 www 和不带 www 是两个域名,只能选其一,另一个配置 302 重定向
    • 上游的 Solo 服务没有监听 8080 端口么
    1 回复
  • jianzh5
    作者
    • 上游的是监听了的,直接访问 javadaily.cn:8080 是可以访问的
  • 那应该还是 NGINX 配置有问题,仔细检查一下。

    1 回复
  • jianzh5
    作者
    conf upstream backend { server localhost:8080; } server { listen 80; server_name javadaily.cn; rewrite ^(.*)$ http://www.javadaily.cn$1 redirect; #charset koi8-r; access_log off; location / { 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; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} }

    可以帮我看一下吗?

    1 回复
  • rewrite 那里不对,需要单独配置一个 server,大概这样:

    server { server_name www.javadaily.cn; listen 80; rewrite ^(.*)$ http://javadaily.cn$1 permanent; }
    1 回复
  • jianzh5
    作者
    conf upstream backend { server localhost:8080; } server { listen 80; server_name javadaily.cn; #charset koi8-r; access_log off; location / { 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; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } server { server_name www.javadaily.cn; listen 80; rewrite ^(.*)$ http://javadaily.cn$1 permanent; }

    这是我的完整配置,现在访问 javadaily.cn 还是报错

    image.png

    快急哭了!

  • 贴一下 Docker Solo 的启动命令

    1 回复
  • jianzh5
    作者
    shell docker run --detach --name solo --network=host -v /dockerData/solo/skins:/opt/solo/skins --env RUNTIME_DB="MYSQL" --env JDBC_USERNAME="root" --env JDBC_PASSWORD="xxxxxx" --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=http --server_host=www.javadaily.cn
    1 回复
  • server_host 改成不带 www 的,另外,docker logs solo 看下有无报错日志。

    1 回复
  • jianzh5
    作者
    1. 已经去掉 server_host 后面的 www
    2. docker logs solo 无错误,www.javadaily.cn:8080 端口正常访问
    3. 配置了反代后还是 404。

    image.png

    conf upstream backend { server localhost:8080; } server { listen 80; server_name javadaily.cn; #charset koi8-r; access_log off; location / { 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; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } server { server_name javadaily.cn; listen 80; rewrite ^/(.*)$ http://www.javadaily.cn/$1 redirect; }
    1 回复
  • 最终你是想用带 www 还是不带?我之前给你的配置建议是不带 www 的,但是你现在帖这个里面又是重定向到 www 的,这里有冲突。

    1 回复
  • jianzh5
    作者

    我是一直在尝试各种解决方法,换成了你这样的还是不行。可以麻烦提供下 QQ 或者其他联系方式吗?这个问题折腾好久了

    我的 QQ:476938977

    1 回复
  • 之前有群我都解散了,就是为了方便在社区交流问题呢。

    建议仔细参考一下用户指南检查配置,还有那篇 Latke 配置剖析的帖子。

    1 回复
  • jianzh5
    作者

    重新看了一下,都一样的!
    现在把启动命令的 server_host 都改成了 localhost 还是不行!

    1 回复
  • 你还没回复我之前的问题,你到底是要用 www 还是不用呢?

    1 回复
  • jianzh5
    作者

    不用呀,我只想用 javadaily.cn

    1 回复
  • 好的,确定后就按照这个步骤排查:

    1. 检查 NGINX 配置重定向 server 和反代 server
    2. 检查 Solo 启动命令 server_host 参数

    改完记得重启。如果还不能解决问题,请贴一下你当前的配置我帮你再看看。

    1 回复
  • jianzh5
    作者

    ok,排查完发现还是不行。
    nginx 的错误日志如下:

    image.png

    • solo 启动命令如下
    bash docker run --detach --name solo --network=host -v /dockerData/solo/skins:/opt/solo/skins --env RUNTIME_DB="MYSQL" --env JDBC_USERNAME="xxx" --env JDBC_PASSWORD="xxx" --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=http --server_host=javadaily.cn
    • nginx 的配置如下
    upstream backend { server localhost:8080; } server { listen 80; server_name javadaily.cn; #charset koi8-r; access_log off; location / { 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; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } server { server_name www.javadaily.cn; listen 80; rewrite ^(.*)$ http://javadaily.cn$1 redirect; }

    麻烦您了,万分感谢!

    1 回复
  • 这次配置应该没问题了,从 NGINX 报错日志上看可能是因为 Solo 进程没启动,docker ps 看下进程还活着没,然后 docker logs solo 看下日志。

    1 回复
  • jianzh5
    作者

    image.png

    docker logs solo 正常
    docker ps 正常
    直接带端口访问正常:http://www.javadaily.cn:8080/

    1 回复
  • 你的 NGINX 也是 docker 启的啊,那得看下 docker 的网络配置是否和 Solo 的网络想通了,按照之前你提供的配置,Solo 启动用的是宿主机 host 网络,那 NGINX 呢?

    2 回复
  • jianzh5
    作者

    好 ,我来下载个安装包,使用本地 nginx 安装一下

  • jianzh5
    作者

    好了,果然是这个问题。我用本地安装的可以了!
    奇怪就是我在没升级之前是有用的,配置方向代理都生效!网站都运行大半年了!

    而且也是参照一篇手册使用的 nginx 容器部署!
    升级后就不行了~

    感谢感谢!!我去打个赏!

请输入回帖内容 ...

推荐标签 标签

  • abitmean

    有点意思就行了

    32 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    171 引用 • 1537 回帖 • 1 关注
  • Excel
    31 引用 • 28 回帖
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖 • 4 关注
  • HHKB

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

    5 引用 • 74 回帖 • 518 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    81 引用 • 401 回帖
  • PWA

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

    14 引用 • 69 回帖 • 184 关注
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    32 引用 • 108 回帖
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 796 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 502 关注
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    71 引用 • 535 回帖 • 831 关注
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 80 关注
  • 宕机

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

    13 引用 • 82 回帖 • 74 关注
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    954 引用 • 944 回帖
  • QQ

    1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。

    45 引用 • 557 回帖 • 3 关注
  • WebComponents

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

    1 引用 • 8 关注
  • 音乐

    你听到信仰的声音了么?

    62 引用 • 512 回帖
  • 印象笔记
    3 引用 • 16 回帖
  • Flutter

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

    39 引用 • 92 回帖 • 6 关注
  • 微软

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

    8 引用 • 44 回帖 • 1 关注
  • 游戏

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

    185 引用 • 825 回帖 • 3 关注
  • C

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

    86 引用 • 165 回帖
  • MySQL

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

    693 引用 • 537 回帖 • 2 关注
  • 996
    13 引用 • 200 回帖 • 3 关注
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 58 关注
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    127 引用 • 169 回帖