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://
在这里插入图片描述
在这里插入图片描述

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

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 磁盘阵列恢复方法以及注意事项

    磁盘阵列恢复方法以及注意事项想要弄清楚磁盘阵列恢复,首先就得知道什么是磁盘阵列,磁盘阵列多用于存储服务器,数据服务器等企业级大数据存储领域,磁盘阵列是把多块独立的物理硬盘按不同方式组合起来形成一个逻辑硬盘,当磁盘瘫痪或硬件损坏后,为了恢复存储在阵列平台的数据被称之为磁盘阵列数据恢复,而磁盘阵列能够提供比单个硬盘有着更高的性能和提供数据冗余的技术。  对于做数据恢复人员来讲,最怕的是什么,那就是在客户发现数据丢失后,没有停

    2022年4月29日
    88
  • 从listView1中选择记录到listView2中「建议收藏」

    从listView1中选择记录到listView2中「建议收藏」publicclassSelectWorker{publicintpAreaID,WorkerID;publicstringpArea,WkName;}

    2022年7月26日
    7
  • “密码保护共享”关不掉

    “密码保护共享”关不掉在连接网络打印机时,我开启主机了Guest用户,并在打印机上设置,结果连接不到主机,在"高级共享设置"中关闭了"密码保护共享",可关了保存后再打开,还是没有关闭

    2022年8月5日
    4
  • php拼接循环拼接字符串数组,PHP数组拼接

    php拼接循环拼接字符串数组,PHP数组拼接最近的工作中老是要遇到将两个数组进行拼接的操作。下面总结一下数组拼接的几个函数及它们的不同点。PHP中两个数组合并可以使用+或者array_merge,但之间还是有区别的,而且这些区别如果了解不清楚项目中会要命的!主要区别是两个或者多个数组中如果出现相同键名,键名分为字符串或者数字,需要注意。1)键名为数字时,array_merge()后面的值将不会覆盖原来的值,而是附加到后面,但+合并数组则会把…

    2022年5月30日
    42
  • 【网络】子网划分题目解析[通俗易懂]

    【网络】子网划分题目解析[通俗易懂]【网络】子网划分题目解题过程步骤一:划分分公司子网步骤二:划分分公司部门子网题目某集团公司,全国共设立12家分公司,每家分公司有4个部分组成,现在公司需要组建企业内部网络,总公司申请一个IP:172.16.0.0/16,试为该集团公司IP分配做出合理规划解题过程步骤一:划分分公司子网“全国共设立12家分公司”根据这句话可以明白至少要划分12个分公司子网,就需要我们查找2n≥12,依题意得24=16≥12,因此网络位向主机位借取4位,也就是用原有的16+4=20,那么子网掩码就是/20即2

    2022年6月27日
    26
  • NAT( 网络地址转换) 实现

    NAT( 网络地址转换) 实现

    2022年1月2日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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