Nginx 配置 https 后,http 强制跳转到 https,主域名跳转至带 www 的二级域名

Nginx同一个IP同一个端口下配置多个HTTPS域名主机 最近需要在一个云服务器上搭建两个不同的网站,配置好nginx.conf后在http域名下测试成功,http://siteA.com 和 http://siteB.com都能正常访问且是访问不同的内容。 但在配置ssl证书、开启Https之后就出现问题了,无论是访问https://siteA.com 还是 https://siteB.com 都是引用了siteA.com 的证书,导致https://siteB.com 无法正常访问。 访问Nginx的官网,上面有解释原因和提供了解决办法: Configuri 阅读详情
  • 为了随主流,即大多数人的习惯,访问时网站时,域名随时保持带 www 的二级域名 www.lovesofttech.com。
  • 另外,网站的统计也是基于二级域名 www.lovesofttech.com 的,同时为了搜索引擎优化,访问 lovesofttech.com 时需要跳转到 www.lovesofttech.com。
  • 网站开通了 ssl 证书,需要将 http 强制跳转至 https。

完整配置内容

# 针对 http 协议,将 @ 记录,即不带 www 的主域名 http://lovesofttech.com 跳转至带 www 的二级域名 http://www.lovesofttech.com,域名后面的路径以及参数保持不变
# 如果配置了 htts 协议的跳转,这个server配置可以不要。
server {
  listen 80;
  server_name lovesofttech.com;
  rewrite ^(.*)$ https://www.$server_name$1 permanent;
}

# 如果配置了上面的 http 协议的主域名 http://lovesofttech.com 跳转至二级域名 https://www.lovesofttech.com,则下面这个server的配置可以把主域名 lovesofttech.com 去掉
server {
    listen 80;
    server_name  www.lovesofttech.com lovesofttech.com;
    rewrite ^(.*)$ https://$host$1 permanent;
}

# 以下 server 配置 ssl 协议,注意端口不再是80而是443 
server {
    listen 443;
    server_name  www.lovesofttech.com lovesofttech.com;
    charset utf-8;
    access_log  logs/lovesofttech.access.log;
    error_log   logs/lovesofttech.error.log;
    ssl on;
    ssl_certificate /usr/local/nginx/cert/2944536_www.lovesofttech.com.pem;
    ssl_certificate_key /usr/local/nginx/cert/2944536_www.lovesofttech.com.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;

    # 针对 https 协议,将 @ 记录,即不带 www 的主域名 https://lovesofttech.com 跳转至带 www 的二级域名 https://www.lovesofttech.com,域名后面的路径以及参数保持不变
    if ($host != 'www.lovesofttech.com') {
        rewrite ^/(.*)$ https://www.lovesofttech.com/$1 permanent;
    }

    location / {
        root   /home/utomcat/gitCode/lovesoft/uncleAndyChen/public;
        index  index.html;
    }
}

后记

带路径时不会重定向

之前的主域名 http://lovesofttech.com 跳转至带 www 的二级域名 https://www.lovesofttech.com,是在阿里云的域名解析里做的,是一个域名重定向的配置。
域名重定向配置
可以设置301重定向,也可以设置成302重定向

这样配置带来的问题是,只有主页 http://lovesofttech.com 才会重定向到 https://www.lovesofttech.com,带路径的文章如 https://lovesofttech.com/about/ 就不会重定向,而且显示无法访问。

在百度里搜索:site:lovesofttech.com,得到的结果,不带 www 的主域名且带路径的文章链接,如 https://lovesofttech.com/about/ ,均无法访问。

解决

修改主域名解析配置为 A 记录,记录值直接指向服务器IP。
域名重定向配置

这样配置之后,https://lovesofttech.com/about/ 这样的链接已经可以正常访问了,但是不利于网站统计和搜索引擎优化(时髦词叫 SEO),所以,还需要通过 Nginx 配置来重定向。

没有开通 ssl 证书的重定向配置

server {
  listen 80;
  server_name lovesofttech.com;
  rewrite ^(.*)$ https://www.$server_name$1 permanent;
}

开通了 ssl 证书的重定向配置

修改监听 443 端口的 server 配置,在 location 配置前面加上:

    if ($host != 'www.lovesofttech.com') {
        rewrite ^/(.*)$ https://www.lovesofttech.com/$1 permanent;
    }

具体可参考上面的完整配置内容。

关于作者

Techsoft.ASTRA.Pro.v15.0.Win32_64 1DVD(结构分析) Kristall产品: Kristall v4.1 1CD(工程分析软件。用于检查钢结构的部件和连接情况)   TNO.DIANA产品: TNO DIANA v9.4.3 Win32-ISO 1CD(有限元结构分析) TNO DIANA v9.4.3 Win64-ISO 1CD TNO.Diana.Femgv.v7.2.01.Win64 1CD TNO.Effects.v9.0.23 阅读详情

相关推荐

腾讯云二级域名配置全攻略:从解析到部署

本文详细介绍了腾讯云二级域名的配置全流程,从解析到部署的实战指南。通过业务隔离、流量分流等实际案例,帮助用户快速掌握二级域名的应用场景和配置技巧,包括域名解析、Nginx服务器配置、HTTPS安全升级等关键步骤,提升运维效率。

weixin_30882895的博客 114

主域名跳转二级域名

确保自己的主域名和二级域名都已经解析完成。在自己的域名购买商处查看,我的是百度云。方法1:直接添加一个server server_name为主域名,重定向到二级域名。方法2:直接在二级域名的server配置里面添加如下配置,记得更改为自己的二级域名。完整的server配置如下图。

王子,一起秃头吧 4060

固定公网IP下Nginx多站点配置与优化指南

Nginx作为高性能的反向代理服务器,通过其灵活的server_name和proxy_pass配置,可以实现基于域名的请求路由。这种技术原理使得单一公网IP能够承载多个Web服务,每个服务通过不同的二级域名进行访问。在实际工程中,这种架构不仅解决了端口记忆难题,还能统一管理SSL证书、隐藏内部端口提升安全性,并为负载均衡提供扩展基础。特别是在固定公网IP环境下,配合DNS解析和Nginx反向代理,可以构建出高效的企业级服务入口。本文以开发环境、API服务等典型场景为例,详细演示了如何配置多站点路由、HTTP

weixin_30613727的博客 386

不带www的域名强制跳转到www域名,Nginx服务器rewrite重写

本文以宝塔+php环境为例!在很多情况下都有要从exp.com跳转到www.exp.com的需求吧,大多时候可以在第三方域名服务商那边实现,但有的不能,就需要我们自己来实现了,下面是nginx的配置方法; 在配置文件中加入下列代码 if ($host = 'baidu.com' ) { rewrite ^/(.*)$ http://www.$host$1 permanent; } ...

武景涛的博客 3237

Nginx SSL证书配置全攻略:从基础概念到高级优化实践

SSL/TLS协议是保障网络通信安全的基石,通过在传输层对数据进行加密和身份验证,确保信息传输的机密性和完整性。其核心原理基于非对称加密与对称加密的结合,在握手阶段建立安全通道。这项技术的价值在于为网站提供身份认证、数据加密和完整性保护,已成为现代Web应用的标配。在应用场景上,无论是电商交易、用户登录还是API通信,HTTPS都发挥着关键作用。本文聚焦于Nginx这一主流Web服务器的SSL证书配置,涵盖证书链、加密套件等关键概念,并深入探讨OCSP装订、HTTP/2支持等高级优化技巧,帮助运维人员构建安

weixin_30882895的博客 592

腾讯云免费服务器+Nginx实战:从零搭建个人网站全流程指南

Web服务器是网站运行的基石,它负责处理HTTP请求并返回响应。Nginx作为高性能的Web服务器,采用事件驱动的异步架构,在高并发场景下能有效降低资源消耗,其灵活的配置和反向代理能力使其成为现代Web架构的核心组件。掌握Nginx部署对于个人开发者和小型团队具有重要价值,能帮助你将本地代码快速部署到公网,实现从开发到上线的完整流程。本文聚焦于利用腾讯云免费试用资源,结合Nginx,手把手指导完成服务器初始化、安全加固、Nginx安装配置、域名绑定及HTTPS加密等关键步骤,涵盖云服务器、Nginx配置等核

weixin_34242509的博客 728

nginx上配置不带www的网址跳转到带www的网址的通用方法

if ( $host !~ www ) { return $scheme://www.$host$request_uri; } 如果想更精确: if ( $host !~ ^www ) { return $scheme://www.$host$request_uri; }

3649

阿里云域名+宝塔面板:一站式部署网站与SSL配置实战【2024】

本文详细介绍了2024年使用阿里云域名和宝塔面板一站式部署网站与配置SSL证书的完整流程。从阿里云域名购买、解析设置到宝塔面板初始配置,再到网站部署和SSL证书申请,提供了实战步骤和常见问题解决方案,帮助用户快速搭建安全可靠的网站。

weixin_29306571的博客 355

nginx配置主域名跳转www域名并支持ssl

server { listen 80; listen 443 ssl; server_name xxxx.com; return 301 https://www.xxx.com$request_uri; } server { listen 80; server_name www.xxx.com; return 301 https://$host$re...

youcijibi的博客 4万+

案例分析|一篇文章带你看懂养鸡场智慧管理系统

养鸡场智慧管理系统是为了满足现代化养鸡业对精细化管理的需求而设计的一款专业软件。随着科技的发展和农业产业的升级,传统的手工记录和管理方式已无法满足高效、准确和实时的数据跟踪需求。本软件旨在通过集成各种功能模块,帮助养鸡场主实现从鸡苗孵化、饲养管理、饲料控制到销售结算等全链条的智能化操作。该系统的核心目标是提升养鸡场的运营效率和盈利能力,通过自动化数据处理,减少人工误差,节省时间和精力。例如,孵化报表和记录模块可以帮助管理者实时监控孵化过程,及时调整策略;

muyu2980的专栏 930

WS2812呼吸灯效果实战:用STM32的PWM+DMA实现流畅渐变(附完整代码)

本文详细介绍了如何使用STM32的PWM+DMA技术实现WS2812呼吸灯效果,提供完整的代码示例和调试技巧。通过PWM波形编码和DMA传输机制,解决了传统IO模拟控制方式的高CPU占用问题,实现了流畅的LED渐变效果,适用于各种嵌入式开发场景。

weixin_30566063的博客 453

关于http强制跳转https遇到的问题, 阿里云埋坑

网站升级https后,nginx也配置好了,二级域名能强制到https,主域名也能,唯独带有www的域名不可以 listen 80; server_name jxcat.com www.jxcat.com  ~^(?<subdomain>.+)jxcat\.com$; rewrite ^/(.*)$ https://${subdomain}jxcat.com/$1 permanent;...

征途人生&梦 8381

PSpice 导入 LTspice 仿真实验 --(如何解决PSpice模型无法使用的错误)

参考了网上第三方器件导入LTspice的博客和资料,不论是哪个公司下载的SPICE模型导入LTspice的方法都类似。如果遇到导入报错的情况可以先看一下报错提示,如果通过语法修改实现功能的则说明可以进行仿真,当然性能可能与官方给的模型存在一点出入,但做一个基本的功能验证本人认为还是可以的,总比做出板子用不了或者完全不匹配的要好一些。

伊丽莎白的学习之路 8998

linux下配置多域名配置https(http强制跳转https)

1:公司业务需要多域名进行配置https,并且输入http地址需要直接跳转到https中2:用到的ssl证书是腾讯云的ssl证书,可以直接使用腾讯云3:ssl_certificate,ssl_certificate_key,是ssl证书的证书秘钥#user root; worker_processes 2; #error_log logs/error.log; #error_log lo...

莫宇的博客 5012

R语言clusterProfiler实战:GO与KEGG富集分析从入门到精通

本文提供了一份详尽的R语言clusterProfiler实战指南,从环境配置、数据导入、基因ID转换到GO与KEGG富集分析及可视化,手把手教你解读生物学意义。文章重点介绍了如何利用clusterProfiler这一强大工具,将差异基因列表转化为清晰的生物学通路与功能故事,并分享了结果解读、可视化以及处理非模式生物等进阶技巧与避坑指南。

weixin_29044713的博客 162

交换机救命命令手册:华为 & 思科平台最全运维指令速查表

很多时候,真正拉你一把的不是“高深理论”,而是你手里有没有一份靠得住的命令速查表。这篇文章,希望能成为你“进可调试,退可排障”的一份救命卡片。

HuaweiLab_Peach的博客 1515

免费SSL证书配置指南:主域名、二级域名、子域名HTTPS完整实践

SSL证书是网站实现HTTPS加密的基础,通过TLS握手保障数据传输安全。免费证书通常由自动化工具签发,支持单域名、多域名SAN和通配符三种类型,有效期90天,需配合自动续期机制。合理选择证书类型和验证方式,能显著降低运维成本,避免证书过期导致的服务中断。在个人站点、内部测试、多子域名等场景中,一张证书覆盖主域名与子域名可简化配置。本文围绕免费证书申请、Nginx完整配置及自动续期,给出可直接复用的落地方案。

weixin_33290540的博客 266

测试用例经典练习之微信发红包测试用例

微信发红包测试用例

ZCYaiCLX3344的博客 1万+

nginx一个端口映射多个域名

nginx通过443端口,映射多个域名进行转发,已以及vue3部署时的nginx配置

weixin_49057989的博客 4146

电磁场仿真软件:COMSOL Multiphysics_(17).时域与频域分析

时域和频域分析是电磁场仿真中非常重要的两种方法,每种方法都有其独特的应用场景和优势。时域分析适用于瞬态响应和宽带信号的分析,而频域分析则适用于稳态响应和窄带信号的分析。在COMSOL Multiphysics中,通过合理设置物理场接口、材料属性、边界条件、网格划分和求解器,可以高效地进行这两种分析,并通过傅里叶变换将时域结果转换为频域结果,进一步拓展仿真应用的范围。合理的性能优化措施,如网格划分优化和并行计算,可以显著提高仿真的效率和准确性。

kkchenjj的博客 1976

3、★☛基于STM32的手机通过wifi控LED灯√♠★

3、基于STM32的手机通过wifi控LED灯 文章目录3、基于STM32的手机通过wifi控LED灯1、Introduce介绍1.1、课题背景及其意义1.2、 国内外的研究状况2、方案的设计2.1、控制方案的确定2.2、控制方式的选择2.2.1、 单片机芯片的选择方案一方案二方案三方案四2.2.2、无线遥控模块的选择方案一方案二方案三3、硬件电路的设计3.1、系统的功能分析及体系结构设计3.1.1、系统功能分析3.1.2、系统总体结构3.2、模块电路的设计3.2.1、 STM32单片机核心电路设计3.2.

行走的皮卡丘 2962

静态网页部署:Nginx配置、HTTPS接入与自动化上线

静态网页的本质,是服务端把 HTML、CSS、JavaScript、图片等文件按请求原样返回,Nginx 通过 root、index 和 location/try_files 把 URL 映射到磁盘路径。其技术价值在于资源占用低、并发能力强、易配合缓存与 CDN,适合个人博客、企业官网、前端作品集和 H5 营销页等场景。落地时可在云服务器自建 Nginx,也可选择 Pages、对象存储+CDN;关键环节包括文件路径与权限、域名解析、HTTPS 证书、gzip 与缓存策略。遇到 403/404、白屏、更新不生

weixin_33816946的博客 486

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

宝塔部署的前后端项目从IP访问改成自定义域名访问

本文详细介绍了网站部署的完整流程:首先为域名添加A记录解析,配置服务器公网IP;其次设置腾讯云OSS的CORS权限;接着在宝塔面板添加域名并配置SSL证书(包括申请Let's Encrypt证书和强制HTTPS);然后修改前端生产环境配置,通过环境变量区分不同环境的API地址;最后检查后端数据库连接配置。文章还提供了优化建议,如使用.env文件管理环境变量,并展示了最终通过HTTPS安全访问网站的验证方法。整个过程涵盖了从域名解析到前后端部署的完整链路。

yf15996280470的博客 913

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

codes外网访问实战:Nginx+cpolar反向代理安全穿透方案

内网穿透是企业级研发管理工具实现远程协作的基础能力,其本质是通过反向代理、加密隧道与细粒度访问控制,在保障网络安全边界的前提下,打通私有化部署系统与外部用户的通信链路。核心原理在于将内网服务流量经由可信中继节点主动出站,规避防火墙入站限制,并借助HTTPS卸载、X-Forwarded-For透传和WebSocket支持确保应用兼容性。该技术广泛应用于Jira、禅道、codes等自建项目管理平台的远程接入场景,尤其适合无固定公网IP、缺乏专业运维能力的中小团队。本文聚焦codes软件的生产级外网访问落地,深度

cuixie2370的博客 382

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【图文】如何用云服务器搭建一个https的网站?

所需材料: 1、域名1个。 2、虚拟机或者云服务器1台。 3、ssl证书1个。 前提准备: 1、域名最好要备案,在国内使用比较方便。 2、推荐使用阿里云服务器。(阿里云哪个地域节点的服务器好、速度快,参考这里:https://yq.aliyun.com/articles/6859...

weixin_34006468的博客 217

免费SSL证书申请部署与报错排查全指南

HTTPS已逐渐成为网站标配,而SSL证书作为保障传输安全的基础,总让新手在申请与部署时感到困惑。从加密原理看,证书并非只是“一个文件”,而是由信任链、公私钥对和有效期管理组成的体系。免费SSL证书多采用DV验证,只需证明域名控制权,完全能满足个人博客、内部系统及API服务的加密需求。申请时可选择云厂商控制台或Let's Encrypt自动化工具,但部署Nginx时需格外注意证书链完整性,否则易出现“unable to get local issuer certificate”等报错。围绕实际经验,梳理免费

weixin_34212762的博客 785
上一篇: Ant Design Pro v4 开发备忘,TypeScript 版本
下一篇: 批处理文件遍历所有子目录批量移除文件名和目录名中特殊字符
uncleAndyChen
博客等级 码龄22年 32粉丝 57原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值