Nginx配置Https并进行Http强制跳转Https

Nginx配置Https并进行Http强制跳转Https

在这里插入图片描述

首先我们先了解为什么要做https?
https现在是一个趋势这样在别人去访问的时候是会显示一个安全的连接,可以去看看各大网站等…
先获取证书 这里就不介绍了 获取的地方有很多
可以进行正规渠道的购买或者使用openssl工具进行获取

注释:

自己获取的证书用在测试私网ip可以 ,如果是正式环境公网外网访问的话是不认可的
证书一般是两个分别是.crt和.key结尾的两个证书或者是.pem和.key的两个证书
我们先把证书放在位置可以放在与nginx.conf文件同级的目录创建一个新的目录ssl_certs
然后将我们的证书放进目录
在这里插入图片描述
然后接下来进行修改nginx的配置文件
在这个之前首先确保自己安装的nginx是否支持https的ssl证书
在这里插入图片描述
应该是上图中的红标记出来的配置,详细可以百度,如果是yum安装nginx这些应该会自带,但是如果你是通过二进制安装的nginx需要注意这个在你源码安装的时候应该带上
然后进行nginx.conf文件
在文件的最下方发现有include证明可以把文件写到conf.d目录下并去查看一下
在这里插入图片描述
看看有没有配置文件进行修改一下
进入到配置文件先配置https的配置 把下方的代码放到最下面

server {
    listen       443 ssl;   #https默认监听端口443
    server_name  localhost;
    ssl_certificate      /etc/nginx/ssl_certs/server.crt;  #写证书的位置
    ssl_certificate_key  /etc/nginx/ssl_certs/server.key;  #位置
    #ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;
    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;
下面的内容根据自己的需要进行删减添加
location / {
           proxy_pass http://XXXXX;
           proxy_set_header HOST $host:$port;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header X-Forwarded-Proto $scheme;
                        allow all;
                        #deny all;
        client_max_body_size    1024m;
        }
}

然后配置强跳,强跳的方法有很多可以百度 有rewrite 、return、error_page
我这里写的rewrite自己参考
在server listen80模块中进行添加

rewrite ^(.*)$ https://$host$1 permanent;

然后看看防火墙
进行检查然后重启

nginx -t
nginx -s reload

然后应该是不管访问www.xxx.com还是http://www.xxx.com还是xxx.com都应该是跳转到https://
在这里插入图片描述
在这里插入图片描述

可以看到证书
自己配置出来的证书可能是无效的 无关紧要 只不过测试一下功能
如果显示不是安全连接 然后点击一下高级然后继续访问应该就是没问题了

自己实验一下吧 百度方案很多 我就是叙述一下

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/101947.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • goland 2021激活码【2021最新】

    (goland 2021激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • war如何解压[通俗易懂]

    war如何解压[通俗易懂]工具/原料 WinRAR eclipse tomcat9.0 用解压软件解压 如果只是想看war包中的内容,可以直接用解压软件解压war包就可以了。 如图我是用WinRAR解压的。右键war包选择打开方式,接着选择一个解压软件,最后将文件夹解压到电脑上就可以了,我是解压到桌面上。 解压后就可以看到桌面上多了一个文件夹。打开文件夹,就能看到war包里面的内容了。 END 用eclipse解压 如果是想编辑该w

  • python执行测试用例_平台测试用例

    python执行测试用例_平台测试用例前言通常我们认为每个测试用例都是相互独立的,因此需要保证测试结果不依赖于测试顺序,以不同的顺序运行测试用例,可以得到相同的结果。pytest默认运行用例的顺序是按模块和用例命名的ASCII编码

  • 滑动窗口 leetcode_滑动窗口leetcode

    滑动窗口 leetcode_滑动窗口leetcode原题链接给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。示例 1:输入:nums = [1,3,-1,-3,5,3,6,7], k = 3输出:[3,3,5,5,6,7]解释:滑动窗口的位置 最大值————— —–[1 3 -1] -3 5 3 6 7

  • 史上超强最常用SQL语句大全

    史上超强最常用SQL语句大全史上超强最常用SQL语句大全,)1)DDL–数据定义语言用来定义数据库对象:数据库,表,列等。关键字:create,drop,alter等2)DML–数据操作语言用来对数据库中表的数据进行增删改。关键字:insert,delete,update等3)DQL–数据查询语言用来查询数据库中表的记录(数据)。关键字:selewhere等4)DCL–数据控制语言用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT,REVOKE等

  • 迭代法求行列式(线性代数公式)

    线性代数行列式计算之迭代法声明与简介线性代数行列式计算之迭代法是利用行列式逐阶展开式会发现或总结出n阶和n-1阶、n-2阶以及剩余阶的关系式,进而推算出整个行列式的最终结果。比如可以由或反过来(),总之能找出一个逐级演变的推导关系式。迭代法又称之为递推法。迭代法正向迭代根据给的行列式可以直观的找出n阶和n-1阶的关系式,这种方法叫做直接迭代法。详见如下示例:计算n阶行列式:#1思路Step1先观察行列式的特点,再整理思路Step2如果我们对第…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号