当前位置:首页 > 技术文章 > 正文内容

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

arlanguage4个月前 (01-14)技术文章38

为了网络访问的安全性,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服务器,使配置生效

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/838.html

标签: nginx 替换
分享给朋友:

“nginx 服务器配置https时如何重定向http” 的相关文章

Nginx反向代理:通过外网访问内网数据库(mysql)

Nginx反向代理:通过外网访问内网数据库前言项目场景:问题描述及分析:解决方案:1 在部署nginx里配置端口IP2 在外网nginx配置反向代理参数3 重启nginx前言部署nginx是基础,具体安装过程请参照这NGINX链接:link项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:...

全网最新最全的Docker命令大集合,收藏备用!

Docker 是一个开源的平台,用于自动化应用程序的部署、扩展和管理。它使得开发者能够打包应用及其依赖项到一个轻量级的容器中,并在任何环境中快速运行。掌握 Docker 的常用命令可以大大提高你的工作效率,尤其是在开发、测试和部署阶段。本文将详细介绍 Docker 的常用命令,涵盖从基本操作到高级使...

K8S灰度环境频繁出现502 k8s ingress 灰度发布

公司一个需求版本开发、测试结束,升级到灰度环境之后频繁出现502公司使用的是php + nginx 所以分析也是按照这个方向来分析的。nginx报错:NGINX ERROR 10.9.95.75 !!!2020/07/21 17:05:12 [error] 7#7: *38808 recv() fa...

从入门到精通,超详细的程序员Java学习路线指南

说明最近也有很多人来向我"请教",他们大都是一些刚入门的新手,还不了解这个行业,也不知道从何学起,开始的时候非常迷茫,实在是每天回复很多人也很麻烦,所以在这里统一作个回复吧。Java学习路线当然,这里我只是说Java学习路线,因为自己就是学Java的,对Java理当很熟悉,对于其它方...

CentOS7服务器 Nginx离线升级教程

Nginx使用的版本 ≤ 1.21.5的Nginx版本存在漏洞。所以需要对Nginx进行升级。具体教程如下:1、确认安装的Nginx版本在任意目录下输入nginx -v,即可查看当前版本[root@master /]# nginx -v nginx version: nginx/1.12.2 [ro...

【干货】又是一年跳槽季!Nginx 10道核心面试题及解析

Nginx是一款轻量级的高性能Web服务器和反向代理服务器,由俄罗斯的Igor Sysoev开发。它具有占用资源少、高并发、稳定性高等优点,被广泛应用于互联网领域。在Nginx的面试过程中,面试官通常会提出一些核心问题,本文将介绍一些常见的Nginx核心面试题及其解答。1 Nginx的主要特点是什么...