分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

配置实现https

发布时间:2023-09-06 01:43责任编辑:傅花花关键词:配置http
1.生成key文件:

openssl genrsa -out ssl.key 2048

#提示输入密码,暂时回车

#测试环境不要加密码,每次调试都要输入密码很麻烦

2.使用key生成一个csr文件:

openssl req -new -key ssl.key -out ssl.csr

#测试环境,出提示一路回车即可

3.用csr文件、key文件,颁发证书

openssl x509 -req -days 365 -in ssl.csr -signkey ssl.key -out ssl.crt

#生成一个ssl.crt证书文件

4.修改nginx配置文件

#之前编译nginx已经默认支持ssl模块

#如不确定,可以用 nginx -V 查看版本及编译参数

两种方法:

1.负载均衡服务器实现

2.实际的webserver实现

这里采用在负载服务器上实现:

nginx.conf配置文件中:

listen 改为443

listen       10.0.0.3:443;

然后在server区块加入内容:

###https

        ssl on;

        ssl_certificate /application/nginx/ssl/ssl.crt;

        ssl_certificate_key  /application/nginx/ssl/ssl.key;

        ssl_session_cache    shared:SSL:1m;

        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;

        ssl_prefer_server_ciphers  on;

###end

最后加了一个location区块: ——避免了每次跳转网页时变成http

    server {

         listen 10.0.0.3:80;

         server_name www.george.com;

  rewrite ^/(.*) https://www.george.com/$1 permanent;

        }

重启nginx 测试,成功(由于是本地测试,仍然会提示不安全,但已经实现https访问)


1.做了https后,每次访问网址时显示异常

  因为https地址中,如果加载了http资源,浏览器将认为这是不安全的资源,将会默认阻止,这就会给你带 来资源不全的问题了,比如:图片显示不了,样式加载不了,JS加载不了。因为样式类,基本上都是写在本 地的,所以一般还可以,但是一些公共的js文件,往往就是存在于cdn或者其他服务器上,这时候,如果访 问不了,可能就导致了业务就完全操作不了。


小伙伴们可以关注我的微信公众号:linux运维菜鸟之旅

关注“中国电信天津网厅”公众号,首次绑定可免费领2G流量,为你的学习提供流量! 

配置实现https

原文地址:http://blog.51cto.com/13055758/2073666

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved