nginx配置ssl实现https的方法示例_nginx

来源:脚本之家  责任编辑:小易  

环境说明

服务器系统:Ubuntu  18.04 64位
nginx:1.14

这篇文章主要是记录配置 https 的步骤,就不介绍申请ca证书的相关细节了

这里有免费的 ssl 证书:https://cloud.tencent.com/act/pro/ssl

我是西部数码的域名,在腾讯云申请的证书

申请证书并签发后,把证书先下载到本地

1、安装 nginx

$ apt-get update // 更新软件
$ apt-get install nginx // 安装nginx

2、配置 ca 证书

2.1 nginx 的安装目录为 /etc/nginx/,进入该目录,增加 cert 文件夹,把刚刚下载的两个文件上传到 cert 文件夹里

2.2 在 /etc/nginx/conf.d/ 文件夹下新增一个 blog.conf 的配置文件,名字随意,nginx 会读取 conf.d/ 文件夹里的所有配置文件

2.3 把下面的配置信息复制到 blog.conf 文件里

server {
 listen 443;
 server_name xiaoxina.cc; // 你的域名
 ssl on;
 root /var/lib/jenkins/workspace/blog; // 你的网站源码目录
 index index.html index.htm;
 ssl_certificate /etc/nginx/cert/xiaoxina.cc.crt; // 证书地址
 ssl_certificate_key /etc/nginx/cert/xiaoxina.cc.key; // 证书地址
 ssl_session_timeout 10m;
 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
 ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
 ssl_prefer_server_ciphers on;
 ssl_session_cache builtin:1000 shared:SSL:10m;
 ssl_buffer_size 1400;
 add_header Strict-Transport-Security max-age=15768000;
 ssl_stapling on;
 ssl_stapling_verify on;
 location / {
  index index.html index.htm;
 }
}

server {
 listen 80;
 server_name xiaoxina.cc; // 你的域名
 rewrite ^(.*)$ https://$host$1 permanent;
}

配置完成后,检查一下 nginx 配置文件是否可用,有出现 successful 说明配置是正确的

$ nginx -t

配置正确后,重新加载配置文件使配置生效:

$ service nginx reload

到此这篇关于nginx配置ssl实现https的方法示例的文章就介绍到这了,更多相关nginx 实现https内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:nginx配置SSL证书实现https服务的方法nginx配置ssl实现https访问的步骤(适合新手)详解nginx使用ssl模块配置支持HTTPS访问nginx使用ssl模块配置支持HTTPS访问的方法Nginx配置SSL证书部署HTTPS网站的方法(颁发证书)nginx配置ssl证书实现https访问的示例详解Nginx配置SSL证书实现Https访问详解nginx使用ssl模块配置HTTPS支持

  • 本文相关:
  • nginx静态文件响应post请求 提示405错误的解决方法
  • nginx实现根据url转发请求的实战经历
  • nginx rewrite模块应用的几种场景
  • nginx rewrite正则匹配重写的方法示例
  • nginx使用limit_req_zone对同一ip访问进行限流的方法
  • nginx直接返回json的实例
  • php(fastcgi)在nginx的alias下出现404错误的解决方法
  • 重启或杀掉nginx进程后丢失nginx.pid的解决办法
  • nginx配置代理grpc的方法
  • nginx转发socket端口配置详解
  • nginx https 证书配置方法?
  • nginx怎么配置ssl可以即允许http访问也允许https访问
  • nginx怎么配置部分页面使用https
  • 如何在Nginx中添加SSL证书以支持HTTPS协议访问
  • Nginx-NGINX怎么配置https服务
  • nginx怎么配置ssl可以即允许http访问也允许https访问
  • nginx怎么配置ssl可以即允许http访问也允许https访问
  • 在nginx上面配置了ssl证书,用来https访问,但是内...
  • 如何为nginx配置https
  • nginx怎么配置ssl可以即允许http访问也允许https访问
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器nginxnginx配置ssl证书实现https服务的方法nginx配置ssl实现https访问的步骤(适合新手)详解nginx使用ssl模块配置支持https访问nginx使用ssl模块配置支持https访问的方法nginx配置ssl证书部署https网站的方法(颁发证书)nginx配置ssl证书实现https访问的示例详解nginx配置ssl证书实现https访问详解nginx使用ssl模块配置https支持nginx静态文件响应post请求 提示405错误的解决方法nginx实现根据url转发请求的实战经历nginx rewrite模块应用的几种场景nginx rewrite正则匹配重写的方法示例nginx使用limit_req_zone对同一ip访问进行限流的方法nginx直接返回json的实例php(fastcgi)在nginx的alias下出现404错误的解决方法重启或杀掉nginx进程后丢失nginx.pid的解决办法nginx配置代理grpc的方法nginx转发socket端口配置详解nginx提示:500 internal servernginx 多站点配置方法集合权限问题导致nginx 403 forbiddenginx fastcgi错误primary scripnginx服务器的反向代理proxy_pasnginx 403 forbidden的解决办法详解nginx服务器中配置超时时间的nginx伪静态配置和常用rewrite伪nginx下301重定向域名的方法小结windows下nginx+php5的安装与配置nginx基于域名,端口,不同ip的虚拟主机设nginx批量添加二级子域名完美方案nginx rewrite正则匹配重写的方法示例nginx处理http请求实例详解nginx搭建https服务器教程详解nginx配置location总结及rewrite规则详解nginx 配置多个tomcat共用80端口nginx隐藏服务器端各类信息的方法nginx服务器中为网站或目录添加认证密码的nginx单向认证的安装配置方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved