windwos下nginx 配置https并http强制跳转https

本文详细介绍在Windows环境下使用Nginx配置HTTPS服务,并实现从HTTP自动跳转到HTTPS的过程。包括配置证书文件、开启443端口、处理后台端口冲突及端口重定向,以及在Nginx配置文件中设置HTTP到HTTPS的自动跳转。

windwos下nginx  配置https并http强制跳转https

一、首先配置证书文件

申请证书文件,这里就不做详细过程了,直接看证书文件结果。

这是两个证书的关键文件

打开ngxin下conf文件夹下的 ngxin.conf 配置文件,往下翻,找到 server{listen:443;} 这一部分,443 端口就是专门给 https用的。

 

 将前面的 # 去掉注释,记得要在服务器安全组中打开443端口。

这样就可以 用https 访问项目了,但是 可能会碰到问题

因为这里已经是443 端口运行了,可能会影响到你后台的端口,导致接口无法成功运行。

那么就可以利用 端口重定向;

这么就没问题了。

二、如何 http自动转向https呢,现在是 https和http 都可以访问。

Nginx版本

在配置80端口的文件里面,写入以下内容即可。

server {
  listen  80;
  server_name localhost;
  rewrite ^(.*)$ https://$host$1 permanent; 
 
  location / {
   root html;
   index index.html index.htm;
  }

javascript单独页面通用代码段:以下方法较适合做seo搜索或指定某一个子页单独https

在需要强制为https的页面上加入以下代码进行处理

<script type="text/javascript">
var url = window.location.href;
    if (url.indexOf("https") < 0) {
     url = url.replace("http:", "https:");
     window.location.replace(url);
    }
</script>

这样,当你输入 域名进行访问的时候,会自动跳转到https了。

 

转载于:https://www.cnblogs.com/mica/p/10876672.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值