"问题描述:本人第一次使用 Nginx,为自己的[链接]增加 ssl,自己尝试之后出现无法显示所有信息的情况,而且点击链接后依旧跳转到 http 而不是 https,设置后有问题的链接是 https://www.tuhaoxin.cn 以下是我使用的环境: 操作系统:Ubuntu 18.04 Nginx 版本:1.14 .."

Nginx 配置 SSL 时页面显示不全,跳转链接不成功

问题描述:本人第一次使用 Nginx,为自己的博客系统增加 ssl,自己尝试之后出现无法显示所有信息的情况,而且点击链接后依旧跳转到 http 而不是 https,设置后有问题的链接是 https://www.tuhaoxin.cn

以下是我使用的环境:

操作系统:Ubuntu 18.04 Nginx 版本:1.14 博客系统: solo v3.2.0

nginx配置如下( /etc/nginx/site-availble/default)

server {

 listen 443;

 server_name www.tuhaoxin.cn;

 ssl on;

 root html;

 index index.html index.htm;

 ssl_certificate  /home/tuhaoxin/gitee/blog/certification/1852462_www.tuhaoxin.cn.pem;

 ssl_certificate_key /home/tuhaoxin/gitee/blog/certification/1852462_www.tuhaoxin.cn.key;

 ssl_session_timeout 5m;

 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

 ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

 ssl_prefer_server_ciphers on;

 location / {

 root html;

 index index.html index.htm;

 proxy_pass http://www.tuhaoxin.cn:8080/;

 }

}

server {

listen 80;

server_name www.tuhaoxin.cn;

rewrite ^/(.*)$ https://www.tuhaoxin.cn/$1 permanent;

}

尝试过的方法:

1 修改 solo 配置文件 latke.properties 中的 serverScheme=https,无效

对此问题,各位熟悉 Nginx 的朋友有什么建议吗?谢谢 ~

感谢    关注    收藏    赞同    反对    举报    分享
被采纳的回答
  • 88250  

    麻烦贴一下 latke.props

20 回帖    
请输入回帖内容...
  • 88250      

    serverScheme=https 改后重启了么?

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • Hanseltu            

    改完重启了 solo,操作系统需要重启吗

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    咦,理论上这个项配置了的话就会用 HTTPS 的。这样,你再添加一项看看:staticServerScheme=https。系统不需要重启。

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • Hanseltu            

    加完 staticServerScheme=https 后跳转正常了,但是点链接还是会转向 http, 可能是啥原因呢

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    麻烦贴一下 latke.props

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • Hanseltu            

    好的, latke.properties 如下:

    #### Server ####
    # Browser visit protocol
    serverScheme=http
    staticServerScheme=https
    
    #### Cookie ####
    cookieName=solo
    cookieSecret=Beyond
    
    #### Runtime Mode ####
    #runtimeMode=DEVELOPMENT
    runtimeMode=PRODUCTION
    
    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • mufengcoding 1 感谢        

    用我的试下

    #### Server ####
    # Browser visit protocol
    serverScheme=https
    # Browser visit domain name
    serverHost=blog.mufengs.com
    # Browser visit port, 80 as usual, THIS IS NOT SERVER LISTEN PORT!
    serverPort=
    
    #### Cookie ####
    cookieName=solo
    cookieSecret=Beyond
    
    #### Runtime Mode ####
    #runtimeMode=DEVELOPMENT
    runtimeMode=PRODUCTION
    staticServerScheme=https
    staticServerHost=static-solo.b3log.org 
    
    感谢    赞同    反对    举报    分享       回复
  • mufengcoding      

    最后一句 你 solo 有没有重启感觉 你 solo 重启下就可以了 文章生成的时候的链接没变还是用的之前的

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • Hanseltu            

    重启啦,现在正常了,就差重定向了,https 还是会跳转到 http

    感谢    赞同    反对    举报    分享       回复
  • 88250            

    serverScheme=http 改成 https。

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • mufengcoding      

    image.png你这边要改成 https

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • Hanseltu            

    已经是 https 了,latke.properties 配置和你的一样

    感谢    赞同    反对    举报    分享       回复
  • Hanseltu            

    已经是 https 了,总觉得是 Nginx 哪里配置有问题

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    你再检查一下 latke.props 确认下路径、细节等等是否正确,因为从表现来看还是这个配置不对导致的。

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • Hanseltu            

    好的,谢谢 D 神

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    客气,还有问题的话随时沟通,这部分 v3.2 里面改过,也不排除确实是 bug 😅

    2 回复 
    感谢    赞同    反对    举报    分享       回复
  • Hanseltu            

    好的👍

    感谢    赞同    反对    举报    分享       回复
  • Hanseltu            

    哎呀确实手误,serverScheme 写成了 servierScheme,现在好了,细节决定成败😂

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    复制粘贴在做配置的时候还是有用的,而且很有用…很多诡异的问题都是拼写问题 😂

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • Hanseltu            

    👏 👏 👏 受教了

    感谢    赞同    反对    举报    分享       回复
请输入回帖内容...