nginx 服务器配置https时如何重定向http

createh513小时前技术教程3

为了网络访问的安全性,https被更多的网站所使用,现在开发App,微信小程序都固定为使用https的访问,让访问更安全,但同时也得处理http请求,使它重定向,方便官网的访问。

nginx 服务器配置https请求时,如何处理http请求重写向到https呢?

方法1:

在配置文件里同时再配置一个server块,处理http的请求,演示如下:

如上为https的演示配置

如上为http重定向的演示配置,监听80端口,让http请求转为https,代码如下:

server{
        listen 80;
        server_name 你的域名;
        rewrite ^(.*)$  https://你的域名$1 permanent;  # http转https
    }

注:域名修改为自己对应的域名就可以了,记得重启一下nginx服务器,使配置生效

方法2:

在一个server里同时处理http、https的请求,演示如下

看红框里的配置,同时处理了http、https的请求,这种配置更方便,代码如下:

server
{
    listen 80;#处理80端口http请求
	listen 443 ssl http2;#处理443端口https请求
    server_name 你的域名;
    index index.php index.html index.htm default.php default.htm default.html;
    root /mnt/bdaitest/public;
 
    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    #HTTP_TO_HTTPS_START
    #如下很重要,处理了端口不是443的重定向
    if ($server_port !~ 443){
        rewrite ^(/.*)$ https://$host$1 permanent;
    }
    #HTTP_TO_HTTPS_END
    ssl_certificate    /www/server/panel/v

注:记得重启一下nginx服务器,使配置生效

相关文章

nginx 代理转发 http https 基本用法

nginx 配置http最简单的用法;server{ # 监听的端口 listen 80; # 绑定的域名,多个用空格分开即可。 server_name prvt.c...

nginx配置https详解

要在Nginx上配置HTTPS,需要进行以下步骤:获取证书和密钥文件 在使用HTTPS之前,需要先获取SSL证书和密钥文件。可以通过购买证书或者使用自签名证书来获取,证书和密钥文件可以通过各种方式获取...

Nginx: 最常见的 2 种 http to https 跳转场景

Nginx: 最常见的 2 种 http to https 跳转场景建议点击 查看原文 查看最新内容。原文链接: https://typonotes.com/posts/2023/08/28/ngin...

nginx配置https的详细流程

1、下载SSL证书2、两个证书放在cert目录上然后放到nginx 与nginx.conf同目录下3、去nginx解压目录下执行./configure --with-http_ssl_module如果...

如果你搞个网站要http访问又要https访问咋个搞?

实际工作中不知道你遇没遇到这种问题:客户要求微信公众号菜单的配置链接采用https访问微信的接口对接自己服务器采用的是http访问然后只给了一个端口8088这种能不能实现http能够访问到服务内容,h...