Solo 访问报 Latke 配置错误

QQ 截图 20200609001047.png

试了很多次,还是出现错误。。。。。

  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1251 引用 • 9445 回帖 • 621 关注
  • Latke

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

    68 引用 • 521 回帖 • 531 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    1808 引用 • 11779 回帖 • 578 关注

赞助商 我要投放

欢迎来到这里!

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

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

    访问端口和配置端口不一致,请看文档。

    1 回复
  • yu99999
    作者

    是运行 Solo 容器的时候指定的端口错误吗?

    1 回复
  • 88250
    • server_port 指定访问端口:一般是 80 或者 443,如果是这两个浏览器默认端口的话把这个参数的值设为空,即 --server_port=
    • listen_port 指定容器进程监听端口,默认是 8080,主要用于提供给 NGINX 进行反向代理
    2 回复
  • yu99999
    作者

    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=acwing.top --server_port=

    1 回复
  • yu99999
    作者

    这是我运行的语句,应该没有问题 😂

  • 88250

    配置下 NGINX 反代容器 8080 端口就行了,在 Solo 用户指南中有配置示例。

    2 回复
  • yu99999
    作者
    upstream backend {
    	server localhost:8080; # Solo 监听端口
    }
    
    server {
    	listen       443 ssl;
    	server_name  localhost;
    	# ssl on;
    
    	#charset koi8-r;
    	#access_log  /var/log/nginx/host.access.log  main;
    
    	ssl_certificate /ssl/2_www.acwing.top.pem;  # ssl 证书目录
    	ssl_certificate_key /ssl/1_www.acwing.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://backend$request_uri;
    	    proxy_set_header  Host $http_host;
    	    proxy_set_header  X-Real-IP  $remote_addr;
    	    client_max_body_size  10m;
    	}   
    }
    
    server{
    	listen 80;
    	server_name www.acwing.top;
    	rewrite ^(.*) https://${server_name}$1 permanent;
    } 
    
  • yu99999
    作者

    是这样配置 8080 吗

    1 回复
  • 88250

    看上去端口配置没问题,主要问题是域名配置 server_name localhost 中的 localhost 改成你要用的域名;另外,带 www 和不带 www 是两个域名,二选一,另一个重定向。

    1 回复
  • yu99999
    作者

    如果域名还没有备案,直接访问 IP 地址,也会出现这个问题吗

    1 回复
  • 88250

    会的,文档里面清清楚楚写了的,都不看的吗 wulian

  • xflcx1991 1 评论

    按照文档没问题

    P.S. 我想用 Caddy2 来做服务器,但是反代头部信息 HostX-Real-IP 不会配置,导致总是提示 Latke 配置错误。还是换 nginx 了。

    啊,通过抓包找到 Caddy2 需要配置的头部信息了,可以写篇博客了。
    xflcx1991
请输入回帖内容 ...