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

本贴最后更新于 2067 天前,其中的信息可能已经时异事殊

问题描述:本人第一次使用 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 的朋友有什么建议吗?谢谢~

  • Solo

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

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

    1433 引用 • 10052 回帖 • 483 关注
  • HTTPS
    99 引用 • 274 回帖 • 3 关注
  • Q&A

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

    7929 引用 • 36268 回帖 • 169 关注

相关帖子

被采纳的回答

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • serverScheme=https 改后重启了么?

    1 回复
  • Hanseltu
    作者

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

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

    1 回复
  • Hanseltu
    作者

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

    1 回复
  • 麻烦贴一下 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 回复
  • yuanhenglizhen 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 
    
  • 最后一句 你 solo 有没有重启感觉 你 solo 重启下就可以了 文章生成的时候的链接没变还是用的之前的

    1 回复
  • Hanseltu
    作者

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

  • serverScheme=http 改成 https。

    1 回复
  • image.png你这边要改成 https

    1 回复
  • Hanseltu
    作者

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

  • Hanseltu
    作者

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

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

    1 回复
  • Hanseltu
    作者

    好的,谢谢 D 神

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

    2 回复
  • Hanseltu
    作者

    好的 👍

  • Hanseltu
    作者

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

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

    1 回复
  • Hanseltu
    作者

    👏 👏 👏 受教了

请输入回帖内容 ...

推荐标签 标签

  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 13 关注
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 8 关注
  • 倾城之链
    23 引用 • 66 回帖 • 138 关注
  • 职场

    找到自己的位置,萌新烦恼少。

    127 引用 • 1705 回帖
  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    98 引用 • 344 回帖
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 19 关注
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    6 引用 • 29 回帖
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    286 引用 • 248 回帖 • 76 关注
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    21 引用 • 37 回帖 • 541 关注
  • 电影

    这是一个不能说的秘密。

    120 引用 • 599 回帖
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 54 关注
  • HHKB

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

    5 引用 • 74 回帖 • 465 关注
  • CongSec

    本标签主要用于分享网络空间安全专业的学习笔记

    1 引用 • 1 回帖 • 10 关注
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 354 关注
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    334 引用 • 323 回帖
  • Q&A

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

    7929 引用 • 36268 回帖 • 169 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 136 关注
  • C

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

    85 引用 • 165 回帖
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖
  • 工具

    子曰:“工欲善其事,必先利其器。”

    285 引用 • 728 回帖
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    6 引用 • 14 回帖 • 1 关注
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 705 关注
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    22002 引用 • 87712 回帖
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    311 引用 • 546 回帖
  • Elasticsearch

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

    117 引用 • 99 回帖 • 224 关注