帮助文档
专业提供香港服务器、香港云服务器、香港高防服务器租用、香港云主机、台湾服务器、美国服务器、美国云服务器vps租用、韩国高防服务器租用、新加坡服务器、日本服务器租用 一站式全球网络解决方案提供商!专业运营维护IDC数据中心,提供高质量的服务器托管,服务器机房租用,服务器机柜租用,IDC机房机柜租用等服务,稳定、安全、高性能的云端计算服务,实时满足您的多样性业务需求。 香港大带宽稳定可靠,高级工程师提供基于服务器硬件、操作系统、网络、应用环境、安全的免费技术支持。
服务器资讯 / 香港服务器租用 / 香港VPS租用 / 香港云服务器 / 美国服务器租用 / 台湾服务器租用 / 日本服务器租用 / 官方公告 / 帮助文档
在nginx中部署https服务,详细步骤
发布时间:2024-03-09 00:48:10   分类:帮助文档
在nginx中部署https服务,详细步骤

目录
前言
一、https是什么?
二、部署步骤
1.下载SSL证书
2.上传文件
3.解压文件
4.在nginx.conf配置文件中,修改https服务
5.修改hosts文件
6.http跳转到https中
三、注意事项

前言
Web服务器一般指网站服务器,可以处理浏览器等Web客户端的请求并返回相应响应,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。最主流的三个Web服务器是Apache、 Nginx 、IIS。本文主要介绍nginx中部署https服务的具体流程,也是搭建web的开端与主要步骤之一。

一、https是什么?
https英文全称是hypertext transfer protocol secure,是以安全为目标的http通道,在http的基础上通过传输加密和身份认证保证了传输过程的安全性。可以有效防止数据窃听与截获泄密,保障网络的安全。https的加密过程需要用到公钥、私钥,流程如下:

二、部署步骤
1.下载SSL证书
在云服务器(阿里云、腾讯云等)上为所购买的域名申请SSL证书,根据服务器的类型点击下载,因此本文选择nginx服务器。本文个人域名以cdn.xxx.xyz为例。

2.上传文件
将下载好的证书压缩包通过xftp上传到nginx安装目录的conf下。此处一定记得要指定目录。 此时可以在conf目录下查看到上传的文件。
[root@lianyu conf]pwd
/usr/local/scnginx99/conf
[root@lianyu conf]ls
cdn.xxx.xyz_nginx.zip  fastcgi.conf.default  fastcgi_params.default  koi-utf  mime.types          nginx.conf   nginx.conf.default  scgi_params.default  uwsgi_params.default
fastcgi.conf                    fastcgi_params        htpasswd                koi-win  mime.types.default  nginx.conf~  scgi_params         uwsgi_params         win-utf

3.解压文件
输入unzip命令对文件进行解压会看到以 .key (私钥)与 .pem(公钥) 结尾的两个文件
[root@lianyu conf] unzip cdn.xxx.xyz_nginx.zip
Archive: cdn.xxx.xyz_nginx.zip
inflating: cdn.xxx.xyz_nginx/cdn.xxx.xyz_bundle.pem #公钥
inflating: cdn.xxx.xyz_nginx/cdn.xxx.xyz.key #私钥

若显示未找到命令,则需要安装解压软件后,再进行解压操作
[root@lianyu conf] yum install unzip -y

4.在nginx.conf配置文件中,修改https服务
在nginx的编译安装中应在配置项,添加--with-http_ssl_module,启用该模块nginx.conf的配置文件中才会展示https服务的部分。安装的具体操作步骤可见上一条博客。
在nginx安装目录下的conf文件中编辑nginx.conf文件,修改https的配置,在该模块中更改具体的域名,公钥,私钥,其他代码行保持默认并取消注释。将server_name 修改成证书绑定的域名,ssl_certificate 修改成证书解压后得到的 .pem 文件 ,将ssl_certificate_key 修改成解压后得到的 .key 文件,其他代码保持默认。
    server {
        listen       443 ssl;
        server_name  cdn.xxx.xyz; #证书绑定的域名

        ssl_certificate   cdn.xxx.xyz_nginx/cdn.xxx.xyz_bundle.pem  ; #解压文件后对应的公钥

        ssl_certificate_key  cdn.xxx.xyz_nginx/cdn.xxx.xyz.key  ; #解压文件后对应的私钥

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        location / {
            root   html;
            index  index.html index.htm;
        }
    }

修改保存后检查配置语法的正确性以及更新配置文件
[root@lianyu conf] nginx -t
nginx: the configuration file /usr/local/scnginx99/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/scnginx99/conf/nginx.conf test is successful
[root@lianyu conf] nginx -s reload
5.修改hosts文件
hosts文件路径:C:\Windows\System32\drivers\etc 在hosts文件中添加ip与域名 如:192.168.81.128 cdn.xxx.xyz
在windows的cmd中使用ping命令验证hosts文件是否修改成功 C:\Users\钰儿yu>ping cdn.xxx.xyz
正在 Ping cdn.xxx.xyz [192.168.81.128] 具有 32 字节的数据: 来自 192.168.81.128 的回复: 字节=32 时间<1ms TTL=64 来自 192.168.81.128 的回复: 字节=32 时间=1ms TTL=64 来自 192.168.81.128 的回复: 字节=32 时间=1ms TTL=64 来自 192.168.81.128 的回复: 字节=32 时间<1ms TTL=64
若显示ip地址为本人的私网ip而不是公网ip,则表示修改hosts文件步骤成功。
6.http跳转到https中
为保证无论是访问80端口还是443端口都能成功访问至https协议的安全网站中,可在http中的server里另外加入一段永久重定向的代码。
server {
listen 80;
server_name cdn.xxx.xyz;
    return 301 https://cdn.xxx.xyz;
        }
   

三、注意事项
以上就是今天要讲的内容,本文详细介绍了在nginx服务器中部署https的详细步骤,根据本人操作,提出几个容易忽视的错误:
1.在上传文件时,需要注意将文件上传至nginx下载目录的conf中。
2.修改配置文件后,通过nginx -t检查语法错误,若出现以下报错,考虑在配置文件中是否多打或少打花括号 { 
[root@lianyu conf]# nginx -t
nginx: [emerg] cannot load certificate "/usr/local/scnginx99/conf/cdn.xxx.xyz_bundle.pem": BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/usr/local/scnginx99/conf/cdn.xxx.xyz_bundle.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file)
nginx: configuration file /usr/local/scnginx99/conf/nginx.conf test failed




香港云服务器租用推荐
服务器租用资讯
·广东云服务有限公司怎么样
·广东云服务器怎么样
·广东锐讯网络有限公司怎么样
·广东佛山的蜗牛怎么那么大
·广东单位电话主机号怎么填写
·管家婆 花生壳怎么用
·官网域名过期要怎么办
·官网邮箱一般怎么命名
·官网网站被篡改怎么办
服务器租用推荐
·美国服务器租用
·台湾服务器租用
·香港云服务器租用
·香港裸金属服务器
·香港高防服务器租用
·香港服务器租用特价