nginx配置http请求301跳转https

作者: ʘᴗʘ发布时间:2021-10-25 18:55 浏览量:274 点赞:173 售价:0

需求介绍

随着HTTPS的普及,我们经常需要把域名的HTTP协议请求自动跳转到HTTPS,本文介绍如何通过nginx来实现HTTP到HTTPS的301跳转。

Nginx配置文件

在你网站的nginx配置文件夹中,添加一个配置文件。linux系统中,nginx的配置文件路径通常是/etc/nginx/conf.d/下,主配置文件是/etc/nginx/nginx.conf。假如我们要配置跳转HTTPS的域名是:www.a.com,配置文件如下:

server {
    listen       80;
    server_name  www.a.com;

    rewrite ^/(.*) https://www.a.com/$1 permanent;
}

代码解释

  • permanent代表301跳转。意思是网址永久迁移到新地址。如果改成redirect则代表302跳转,意思是网址临时迁移到新地址。
  • server_name是限定改配置文件生效的域名,不配置的话会应用到该端口的所有域名上。
  • rewrite是重写网址,可以使用正则表达式。上面配置文件中的重写规则是,将所有80端口上,并且域名是www.a.com的请求,301重定向到https://www.a.com上,并且携带所有的URL参数(代码中的.*在正则表达式中代表匹配换行符之外的任意字符,因为URL中没有换行符,所以相当于匹配URL中的所有字符)。

版权声明:《nginx配置http请求301跳转https》为CoderBBB作者「ʘᴗʘ」的原创文章,转载请附上原文出处链接及本声明。

原文链接:https://www.coderbbb.com/articles/22

其它推荐:

user

ʘᴗʘ

77
文章数
51399
浏览量
41047
获赞数
67.80
总收入