阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Nginx配置HTTPS证书网站

217次阅读
没有评论

共计 5104 个字符,预计需要花费 13 分钟才能阅读完成。

前提:

    1、主机要先安装 openssl

    2、编译安装 nginx 时,要加上 –with-openssl 和 –with-http_ssl_module

1、生成自签字证书
[root@101 /]# openssl req -new -x509 -keyout /root/ca.key -out /root/ca.crt
Generating a 2048 bit RSA private key
………….+++
……………………………..+++
writing new private key to ‘/root/ca.key’
Enter PEM pass phrase:        #输入密钥保护密码
Verifying – Enter PEM pass phrase:    #确认密码保护密码
—–
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter ‘.’, the field will be left blank.
—–
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:guangzhou
Locality Name (eg, city) [Default City]:guangzhou
Organization Name (eg, company) [Default Company Ltd]:linuxidc
Organizational Unit Name (eg, section) []:it
Common Name (eg, your name or your server’s hostname) []:101.linuxidc.com
Email Address []:root@linuxidc.com

2、修改配置文件 openssl.cnf

vim /etc/pki/tls/openssl.cnf
[ca]
default_ca      = CA_default            # The default ca section
 
####################################################################
[CA_default]
 
dir            = /etc/pki/CA          #证书的根目录,要记住这个目录
certs          = $dir/certs           
crl_dir        = $dir/crl             
database        = $dir/index.txt       
#unique_subject = no                   
                                         
new_certs_dir  = $dir/newcerts       
 
certificate    = $dir/ca.crt      # 修改这里,表示签名时使用的证书
serial          = $dir/serial         
crlnumber      = $dir/crlnumber       
                                         
crl            = $dir/crl.pem         
private_key    = $dir/private/cakey.pem
RANDFILE        = $dir/private/.rand

3、复制证书到证书根目录 /etc/pki/CA 下, 并在该目录下创建空文件 index.txt 和 serial,并向 serial 输入”01“
cd /etc/pki/CA
cp /root/ca.crt .
touch index.txt
touch serial
echo “01” >serial

4、生成服务器 RSA 私钥 /root/server.key

openssl genrsa -des3 -out /root/server.key 1024

5、为私钥去除口令
openssl rsa -in /root/server.key -out /root/server_nopwd.key

5、生成证书请求文件 /root/server.csr
[root@101 /]# openssl req -new -key /root/server.key -out /root/server.csr
Enter pass phrase for /root/server.key:    #输入第 4 步生成的密钥的保护密码
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter ‘.’, the field will be left blank.
——– 下面这部分应该和创建私有证书时填的一样 ————————
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:guangzhou
Locality Name (eg, city) [Default City]:guangzhou
Organization Name (eg, company) [Default Company Ltd]:linuxidc
Organizational Unit Name (eg, section) []:it
Common Name (eg, your name or your server’s hostname) []:101.linuxidc.com
—————————————————————-
Email Address []:root@linuxidc.com
 
Please enter the following ‘extra’ attributes
to be sent with your certificate request
A challenge password []:www.linuxidc.com
An optional company name []:linuxidc

6、用私有证书给证书请求文件 /root/server.csr 签名
[root@101 CA]# openssl ca -in /root/server.csr -out /root/server.crt -cert /root/ca.crt -keyfile /root/ca.key -config /etc/pki/tls/openssl.cnf
Using configuration from /etc/pki/tls/openssl.cnf
Enter pass phrase for ca.key:
Check that the request matches the signature
Signature ok
Certificate Details:
        Serial Number: 1 (0x1)
        Validity
            Not Before: Aug 31 14:09:15 2016 GMT
            Not After : Aug 31 14:09:15 2017 GMT
        Subject:
            countryName              = CN
            stateOrProvinceName      = guangzhou
            organizationName          = linuxidc 
            organizationalUnitName    = it
            commonName                = 101.linuxidc.com
            emailAddress              = root@linuxidc.com
        X509v3 extensions:
            X509v3 Basic Constraints: 
                CA:FALSE
            Netscape Comment: 
                OpenSSL Generated Certificate
            X509v3 Subject Key Identifier: 
                18:80:30:B7:C6:11:61:AE:F3:62:9D:D0:33:D9:97:CB:45:5A:31:91
            X509v3 Authority Key Identifier: 
                keyid:DA:99:4B:9B:29:A8:D8:14:54:FA:52:4B:1E:C3:E0:81:C6:A6:EF:42
 
Certificate is to be certified until Aug 31 14:09:15 2017 GMT (365 days)
Sign the certificate? [y/n]:yes
 
 
out of 1 certificate requests certified, commit? [y/n]y
Write out database with 1 new entries
Data Base Updated

7、编辑 nginx 配置文件 /etc/nginx/nginx.conf
——- 在配置文件的特定区域加入 / 修改下面内容
server {
        listen      443 ssl;        #设置监听的端口
        server_name  linuxidc;
        ssl    on;
        ssl_certificate /root/server.crt;
        ssl_certificate_key    /root/server_nopwd.key;

8、重启服务
~~~~完成,在客户端上输入 https://x.x.x.x 即可访问

————————————– 分割线 ————————————–

Nginx 负载均衡配置实战  http://www.linuxidc.com/Linux/2014-12/110036.htm

CentOS 6.2 实战部署 Nginx+MySQL+PHP http://www.linuxidc.com/Linux/2013-09/90020.htm

使用 Nginx 搭建 WEB 服务器 http://www.linuxidc.com/Linux/2013-09/89768.htm

搭建基于 Linux6.3+Nginx1.2+PHP5+MySQL5.5 的 Web 服务器全过程 http://www.linuxidc.com/Linux/2013-09/89692.htm

CentOS 6.3 下 Nginx 性能调优 http://www.linuxidc.com/Linux/2013-09/89656.htm

CentOS 6.3 下配置 Nginx 加载 ngx_pagespeed 模块 http://www.linuxidc.com/Linux/2013-09/89657.htm

CentOS 6.4 安装配置 Nginx+Pcre+php-fpm http://www.linuxidc.com/Linux/2013-08/88984.htm

Nginx 安装配置使用详细笔记 http://www.linuxidc.com/Linux/2014-07/104499.htm

Nginx 日志过滤 使用 ngx_log_if 不记录特定日志 http://www.linuxidc.com/Linux/2014-07/104686.htm

————————————– 分割线 ————————————–

Nginx 的详细介绍 :请点这里
Nginx 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-09/134826.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计5104字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中