nginx配置ssl实现https访问 亲测有效

  • 申请证书
  • 运行用户,默认即是nginx,可以不进行设置
  • 停止nginx
  • 启动
  • nginx日常操作命令

申请证书

在这里,我直接申请腾讯云的免费证书。这里需要注意下,这亚洲诚信机构颁发的免费证书只能一个域名使用,子域名那些需要另外申请。别说,这腾讯里面申请还挺快的,十多分钟就通过了。下载的是一个zip文件,解压后打开里面的Nginx文件夹,把1_XXX.com_bundle.crt2_XXX.com.key文件复制下来。
打开nginx配置文件
不知道nginx文件位置的话可以通过whereis nginx命令来查找。

我的配置文件在/ect/nginx,现在把刚才的两个证书文件复制过来,待会直接配置使用就行了。nginx的配置文件是nginx.conf,里面的配置内容有以下,为了容易明白,我都加上了注释。

运行用户,默认即是nginx,可以不进行设置

user  nginx;
#Nginx进程,一般设置为和CPU核数一样
worker_processes  1;#错误日志存放目录
error_log  /var/log/nginx/error.log warn;
#进程pid存放位置
pid        /var/run/nginx.pid;events {worker_connections  1024; # 单个后台进程的最大并发数
}http {include       /etc/nginx/mime.types; #文件扩展名与类型映射表default_type  application/octet-stream; #默认文件类型#设置日志模式log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main; #nginx访问日志存放位置sendfile        on; #开启高效传输模式#tcp_nopush     on; #减少网络报文段的数量keepalive_timeout  65; #保持连接的时间,也叫超时时间#gzip  on; #开启gzip压缩include /etc/nginx/conf.d/*.conf; #包含的子配置项位置和文件
}

复制代码大致看一下就好了,这是全局配置。为了更好管理,我们还是在最后一行声明的/etc/nginx/conf.d文件夹里进行子项目配置。
打开里面的default.conf

#设定虚拟主机配置
server {#侦听443端口,这个是ssl访问端口listen    443;#定义使用 访问域名server_name  XXX.com;#定义服务器的默认网站根目录位置root /web/www/website/dist;  #设定本虚拟主机的访问日志access_log  logs/nginx.access.log  main;# 这些都是腾讯云推荐的配置,直接拿来用就行了,只是修改证书的路径,注意这些路径是相对于/etc/nginx/nginx.conf文件位置ssl on;ssl_certificate 1_XXX.com_bundle.crt;ssl_certificate_key 2_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;#默认请求location / {     root /web/www/website/dist;      #定义首页索引文件的名称index index.html;}#静态文件,nginx自己处理location ~ ^/(images|javascript|js|css|flash|media|static)/ {#过期30天,静态文件不怎么更新,过期可以设大一点,#如果频繁更新,则可以设置得小一点。expires 30d;}#禁止访问 .htxxx 文件#    location ~ /.ht {#    deny all;#}}
server
{# 80端口是http正常访问的接口listen 80;server_name XXX.com;# 在这里,我做了https全加密处理,在访问http的时候自动跳转到httpsrewrite ^(.*) https://$host$1 permanent;
}

配置基本就这些。

然后我们配置文件写好后用nginx测试一下
nginx -t

妥妥的,这个过了后就能重启nginx生效了。

这里需要注意下,导入新的证书后需要重启而不是重载,nginx -s reload是普通修改配置重载

停止nginx

nginx -s stop

启动

nginx

复制代码重启后再次访问自己的网站,左上角加上锁,提示安全的连接

nginx日常操作命令

nginx -t 测试配置文件
nginx -s reload 修改配置后重载生效
nginx -s reopen 重新打开日志文件
nginx -s stop 快速停止
nginx -s quit

查看nginx进程
ps -ef | grep nginx

nginx配置ssl实现https访问 亲测有效相关推荐

  1. nginx配置http、https访问,nginx指定ssl证书,阿里云腾讯云华为云设置nginx https安全访问

    nginx配置http.https访问 要设置https访问需要从对应的云厂商申请证书,并下载Nginx证书到服务器. 我这里从阿里云申请了免费的域名证书,然后将证书放置在服务器的/etc/ssl/. ...

  2. Nginx:Nginx添加SSL实现HTTPS访问

    上一篇博文给大家介绍了Nginx的安装与运行: Nginx:Nginx安装与运行 今天博主给大家分享如何给Nginx添加SSL,实现HTTPS访问Nginx服务,但前提条件是你的服务器有SSL,博主是 ...

  3. Linux下nginx配置证书实现https访问

    Linux下nginx配置证书实现https访问 一.下载并安装nginx (1)执行下列命令安装Nginx.yum install -y nginx 参考自https://www.cnblogs.c ...

  4. Nginx 配置 SSL 及 HTTPS 协议通信过程

    一.前言 基础知识 1.1 公钥密码体制(public-key cryptography) 公钥密码体制分为三个部分,公钥.私钥.加密解密算法,它的加密解密过程如下: 加密:通过加密算法和公钥对内容( ...

  5. Nginx 配置 SSL 证书 + HTTPS 站点小记

    今天给几个站点配置了认证的 ssl 证书,但是苦于自己技术不过关,或是知识不足,导致还有那么一小点 Bug 的出现,这里就我配置 HTTPS 站点的经验来总结一下吧. 一.什么是 SSL 证书,什么是 ...

  6. Windows(二):windows+nginx+openssl本地搭建nginx并配置ssl实现https访问

    准备 下载OpenSSL (安装到自己喜欢的目录 - 安装过程中可能会让你安装 VC_redist.x64.exe 这个程序) https://slproweb.com/products/Win32O ...

  7. Nginx配置SSL支持htpps访问

    这一篇记录一下Nginx的SSl配置,各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟.多谢! 我们知道https相对于http是非常安全的,nginx的s ...

  8. Nginx配置ssl证书(https证书)

    https协议是由SSL+http协议构建的安全协议,支持加密传输和身份认证, 安全性比http要更好,因为数据的加密传输,更能保证数据的安全性和完整性. 安装nginx 1.启动容器: 拉取镜像 d ...

  9. java nginx https_docker nginx 配置ssl,实现https

    docker nginx 配置ssl,实现https 2019-09-05 16:06:35.0 nginx配置https总览 在nginx配置ssl实现https,简单来说分为三个步骤: 1 上传s ...

最新文章

  1. 机器学习(8)朴素贝叶斯算法(20条新闻分类)
  2. Linux命令find的35个实例
  3. Swift2.0语言教程之类的方法
  4. Entity Framework数据库初始化四种策略
  5. 【深度学习】——物体检测细节处理(NMS、样本不均衡、遮挡物体)
  6. 如何优雅的统计代码耗时,快速知道你的程序慢在哪里!
  7. mock如何为空_Mockito怎么样Mock返回值为空的方法
  8. poj 1655 Balancing Act(求树的重心)
  9. 电子工业出版社博文视点在中国移动互联网研讨会
  10. python-图书管理系统5-全部代码
  11. 全网首发:怎样制作CDKEY(3)-加密
  12. vue中用echarts写条形图
  13. 具有免校准和带漏电检测功能的计量芯片HLW8112
  14. Java.I/O流编程一览笔录
  15. Android Studio升级到3.5之后xml格式化问题
  16. 马云内部邮件:新入职员工勿批判公司
  17. Nexus私服简介及搭建
  18. OSGi模块化框架详解
  19. Oracle项目管理系统之赢得值管理
  20. 如何把wma转换成mp3格式?三种方式任你使用

热门文章

  1. 劳务员报考建筑八大员报考劳务员工程建筑劳务管理改进的建议
  2. App推广:七个常用渠道
  3. python人口数据_python获取人口数据(500m网格)GeoQ智图api
  4. python提供的三种基本数值类型_Python 基础数据类型-数值类型
  5. 连载《国培计划》骨干教师的研修日志之六:关于米新江教授谈的授之以渔与渔之以渔
  6. Modelsim SE 10.4a安装
  7. MoveWindow - 改变窗口的位置与大小
  8. role 的组织方式
  9. 大专学历计算机专业可以积分,深圳积分入户初级计算机证书,居然也能积这么多分!...
  10. 三月英语——偷学小技巧