Nginx+HTTP2+HTTPS 环境搭建

本文介绍了如何搭建Nginx服务器,并结合HTTP2和HTTPS进行配置。首先,详细说明了Nginx的安装过程,包括依赖库的准备。接着,讲解了如何生成HTTPS证书,包括私钥Key的创建、证书请求的制作以及自签发证书的生成。最后,阐述了在Nginx配置文件中设置HTTPS,并提供了启动验证的方法。
摘要由CSDN通过智能技术生成

准备

下载以下依赖

  • libressl 
    > 在滴血事件之后,作为OpenSSL的替代
  • zlib
  • pcre

以上内容不需要自行make,通过nginx一并manke。 
为后续升级方便,相关依赖解压缩到/opt,建立没有版本号的软连接

Nginx安装

./configure –prefix=/opt/nginx –user=forever –group=forever –with-http_stub_status_module –with-http_v2_module –with-http_ssl_module –with-openssl=/opt/libressl –with-ipv6 –with-http_gzip_static_module –with-http_realip_module –with-http_flv_module –with-pcre=/opt/pcre –with-zlib=/opt/zlib 
make && make install

安装完成之后会在/opt/nginx安装内容。

生成HTTPS证书

  • 生成私钥Key 
    openssl genrsa -aes256 -out private/test.chehejia.com.key.pem 2048
  • 生成证书请求(向第三方认证机构申请) 
    openssl req -new -key private/test.chehejia.com.key.pem -out private/test.chehejia.com.key.csr -subj “/C=CN//ST=BJ/L=BJ/O=CHJ/OU=NET/CN=test.chehejia.com” 
    把csr文件提交证书机构进行申请。

  • 生成自签发证书 
    openssl req -new -x509 -key openssl.key -out openssl.crt -days 3650

Nginx部署

在conf/nginx.conf中编辑https

  1. # HTTPS server
  2. server {
  3. listen 443 ssl http2 default_server;
  4. server_name localhost;
  5. ssl_certificate private/test.chehejia.com.crt;
  6. ssl_certificate_key private/test.chehejia.com.key;
  7. ssl_session_cache shared:SSL:1m;
  8. ssl_session_timeout 5m;
  9. ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:AES256+EECDH:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4';
  10. ssl_prefer_server_ciphers on;
  11. location / {
  12. root html;
  13. index index.html index.htm;
  14. }
  15. }

启动验证

cd $NGINX_HOME 
sbin/nginx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值