Solo 的 Meta 资源引用异常,建议禁用

<link rel="dns-prefetch" href="41.xxx"/>
<link rel="dns-prefetch" href="//cdn.jsdelivr.net"/>
<link rel="preconnect" href="41.xxx">
<meta property="og:url" content="https://41.xxx/?"/>

如上所示的部分,经常出现域名被替换成 IP 的情况,建议禁用或者写成固定的地址。

赞助商 我要投放

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • TravelEngineers

    solo 的很多资源引用标签会自动把域名转换成 IP,但是有时候又不会出现。这个 bug 是怎么产生的呀。

    1 回复
  • 88250

    请参考 Solo 用户指南,看下 NGINX 反代部分是不是遗漏了配置。

  • Eli

    竟然发现了跟我一样域名被替换成 IP 的问题 😲

    1 回复
  • 88250

    我还以为你那个问题解决了 wulian

    1 回复
  • Eli

    算是解决了吧 ,不知道啥情况,反正 Nginx reload 之后又莫名自己好了wulian

    1 回复
  • 88250

    应该是因为那两个反代标头的配置,再帮忙观察一阵子看看 🙏

    1 回复
  • Eli

    好的,没问题

  • TravelEngineers

    都加了也不行呀,而且发现一个规律,每次强制使用 GitHub 账号登陆以后再返回首页莫名的又好了。没有登陆的时候过不到一天类似 session 失效的时候就会出现这个情况。

  • TravelEngineers
  • TravelEngineers

    我的 nginx 配置:

    
    location /skins {
       expires      30d;
       access_log off;
       root /solo;
    }
    location / {
    			proxy_pass  http://balanceServer$request_uri; 
    			proxy_set_header X-Forwarded-Host $host;
    			proxy_set_header X-Forwarded-Server $host;
    			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    			proxy_set_header Host $http_host;
                proxy_set_header  X-Real-IP $remote_addr;
    			proxy_set_header Connection Close;
    			port_in_redirect on;
    			proxy_connect_timeout 32s;
    			proxy_read_timeout 32s;
    			proxy_send_timeout 32s;
    			proxy_buffer_size 4k;
    			proxy_buffers 6 32k;
    			proxy_busy_buffers_size 64k;
    			proxy_temp_file_write_size 64k;
    			proxy_intercept_errors on;
                limit_rate 300k; 
            }
    
  • TravelEngineers

    定时更新脚本:

    docker pull b3log/solo
    docker stop solo
    docker rm solo
    docker run --detach --name solo --network=host --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://xxx/xxx?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC" --volume /solo/skins/:/opt/solo/skins/ b3log/solo --listen_port=8080 --server_scheme=https --server_host=www.baidu.com --server_port=
    
    1 回复
  • 88250
    1. server_host 参数要配置为你的域名
    2. Solo 不支持多节点
  • TravelEngineers

    单节点的,也配置了域名呀。

  • TravelEngineers

    配置百度是为了不泄露参数举例说明了下。

  • TravelEngineers

    几天观察下来,应该是反向代理不能添加下面的

    proxy_set_header X-Forwarded-Host host;
    proxy_set_header X-Forwarded-Server host;proxysetheaderX−Forwarded−Serverhost;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    
  • TravelEngineers
    1 回复
  • 88250
    1. 更新下镜像,这个问题前两天修复过
    2. 请按照 Solo 用户指南部分配置 NGINX 反代标头
  • TravelEngineers

    @88250

请输入回帖内容 ...