服务器nginx配置ssl并http重定向到https方式

 更新时间:2023年12月22日 16:40:41   作者:pendant59  
这篇文章主要介绍了服务器nginx配置ssl并http重定向到https方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!
如果你想靠AI翻身,你先需要一个靠谱的工具!

Nginx 证书部署

首先去购买证书,以腾讯云为例子,购买好了以后,下载了证书,解压获得3个文件夹,分别是Apache、IIS、Nginx 服务器的证书文件

1 获取证书

Nginx文件夹内获得SSL证书文件 1_www.xxx.com_bundle.crt 和私钥文件 2_www.xxx.com.key,

2 证书安装

将域名 www.xxx.com 的证书文件1_www.xxx.com_bundle.crt 、私钥文件2_www.xxx.com.key保存到服务器上同一个目录,例如/usr/local/nginx/conf目录下。

修改Nginx根目录下 conf/nginx.conf 文件如下:

1
2
3
4
5
6
7
8
9
10
11
12
server {
        listen 443;
        server_name www.xxx.com; #填写绑定证书的域名
        ssl on; # nginx版本小于1.15.0 这个参数才有用 在1.15 这个参数被弃用了,直接上面 listen 443 ssl; 即可 2020年09月28日
        ssl_certificate 1_www.xxx.com_bundle.crt;
        ssl_certificate_key 2_www.xxx.com.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置 这里不需要更改
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置 这里不需要更改
        ssl_prefer_server_ciphers on;
       
    }

需要修改的就是上述红字部分。

配置完成后,先用bin/nginx –t来测试下配置是否有误,正确无误的话,

重启nginx。 service nginx restart

然后使用  https://www.xxx.com 来访问。

当然,有可能浏览器的https旁边的绿色小锁带有黄色感叹号,那是因为当前网站还是有http的链接,最多的应该是图片,图片的链接,就需要自己根据框架或者是直接改动数据库来操作了。

注:

配置文件参数说明
listen 443SSL访问端口号为443
ssl on启用SSL功能 (1.15版本以上被废弃)
ssl_certificate证书文件
ssl_certificate_key私钥文件
ssl_protocols使用的协议
ssl_ciphers配置加密套件,写法遵循openssl标准

3 使用全站加密,http自动跳转https(可选)

对于用户不知道网站可以进行https访问的情况下,让服务器自动把http的请求重定向到https。

在服务器这边的话配置的话,可以在页面里加js脚本,也可以在后端程序里写重定向,当然也可以在web服务器来实现跳转。

Nginx是支持rewrite的(只要在编译的时候没有去掉pcre)

在http的server里增加

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

注意 permanent 可以换成 redirect  前者是永久重定向,后者是临时重定向, permanent永久重定向 对于ssl证书过期后不再使用的情况会导致用户无法访问

1
2
3
4
5
server {
    listen       80;
    server_name  xxx.com www.xxx.com;
    rewrite ^(.*) https://$host$1 permanent;
}

要新加一个server 不要写在listen 443里面,写在里面就一直是https重定向到https,进入死循环。

这样如果是http,就会跳转到https, 比如访问xxx.com或者www.xxx.com 都会重定向到https://www.xxx.com

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

蓄力AI

微信公众号搜索 “ 脚本之家 ” ,选择关注

程序猿的那些事、送书等活动等着你

原文链接:https://blog.csdn.net/benpaodelulu_guajian/article/details/78456971

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!

相关文章

  • Windows设置nginx开机自启动的方法

    Windows设置nginx开机自启动的方法

    这篇文章主要介绍了Windows设置nginx开机自启动的方法,通过两种方式实现nginx的开机自启动:winws和window计划程序,每种方式给大家介绍的非常详细需要的朋友可以参考下
    2022-11-11
  • nginx配置wss协议的实现

    nginx配置wss协议的实现

    本文主要介绍了nginx配置wss协议的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • nginx的限流和网关gatway限流详解

    nginx的限流和网关gatway限流详解

    这篇文章主要介绍了nginx的限流和网关gatway限流,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • 在Nginx服务器下配置StartSSL和SSL的教程

    在Nginx服务器下配置StartSSL和SSL的教程

    这篇文章主要介绍了在Nginx服务器下配置StartSSL和SSL的教程,其中申请证书的步骤确实比较麻烦一些,不过出于安全考虑:p需要的朋友可以参考下
    2015-07-07
  • Nginx服务器限制访问速度的配置方法

    Nginx服务器限制访问速度的配置方法

    这篇文章主要介绍了Nginx服务器限制访问速度的配置方法,尤其是当服务器中存在ftp下载等服务时尤为有用,需要的朋友可以参考下
    2015-07-07
  • nginx反向代理配置去除前缀

    nginx反向代理配置去除前缀

    这篇文章主要介绍了nginx反向代理配置去除前缀的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • 一个等号引发的血案(谈Nginx正确的404配置)

    一个等号引发的血案(谈Nginx正确的404配置)

    这篇文章主要介绍了Nginx正确的404配置方法,本文根据实际案例总结而来,可以说是一个等号引发的血案!需要的朋友可以参考下
    2014-08-08
  • FastDFS+Nginx如何搭建本地服务器并实现远程访问

    FastDFS+Nginx如何搭建本地服务器并实现远程访问

    FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题,这篇文章主要介绍了FastDFS+Nginx搭建本地服务器并实现远程访问,需要的朋友可以参考下
    2023-11-11
  • nginx进行端口转发的实现

    nginx进行端口转发的实现

    本文主要介绍了nginx进行端口转发的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • nginx修改默认运行80端口的方法

    nginx修改默认运行80端口的方法

    这篇文章主要给大家介绍了关于nginx是如何修改默认运行80端口的方法,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-04-04

最新评论