`

Nginx+HTTP2+HTTPS 环境搭建

 
阅读更多

准备

下载以下依赖

  • 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

分享到:
评论

相关推荐

    nginx+tomcat+ssl_https

    2. 配置Nginx:编写Nginx配置文件,设置反向代理规则,指向Tomcat实例的IP和端口,同时配置SSL证书和密钥。 3. 配置Tomcat:在Tomcat的server.xml文件中调整监听端口,以避免与Nginx冲突。 4. 集群配置:对于HTTP...

    用FFmpeg+nginx+rtmp搭建环境实现推流.docx

    FFmpeg+nginx+rtmp搭建环境实现推流 FFmpeg、nginx、rtmp三者结合可以实现一个强大且高效的流媒体服务器,下面是它们的详细介绍和搭建过程。 FFmpeg FFmpeg是一款功能强大的开源命令行工具,能够处理视频和音频...

    Win+Nginx+PHP+MySQL环境搭建.docx

    Win+Nginx+PHP+MySQL 环境搭建 Win+Nginx+PHP+MySQL 环境搭建是指在 Windows 操作系统上安装和配置 Nginx、PHP、MySQL 等组件,以便搭建一个完整的 Web 服务器环境。该环境搭建主要涉及到 Nginx、PHP、MySQL 三个...

    CentOS7 自动化搭建Nginx+PHP7+Mysql+Docker+Docker-Compose Shell脚本

    CentOS7 自动化搭建Nginx+PHP7+Mysql+Docker+Docker-Compose Shell脚本,Docker version 18.06.1-ce,docker-compose version 1.22.0

    Nginx++Keepalived+Tomcat负载均衡&动静分离

    本文主要介绍了Nginx、Keepalived和Tomcat的负载均衡和动静分离配置,旨在帮助读者了解如何搭建高可用、高性能的Web应用系统。 一、环境准备 在开始配置之前,需要准备好服务器、软件包和网络环境。服务器方面,...

    linux+nginx+php+mysql环境配置指南.pdf

    本文档旨在指导用户如何配置 Linux+Nginx+PHP+MySQL 环境,以便搭建一个功能齐全的 Web 服务器。下面是详细的配置步骤: 一、安装 Red Hat Linux 首先,需要安装 Red Hat Linux 操作系统。安装过程中,选择中文...

    idea openrestry+nginx+lua搭建企业级开发环境

    "Idea OpenResty + Nginx + Lua" 的组合提供了一种强大的解决方案,它允许开发者利用 IntelliJ IDEA(Idea)作为集成开发环境,OpenResty(一个扩展了 Nginx 的版本)作为服务器平台,以及 Lua 语言进行高性能的脚本...

    Web环境搭建:Linux+Nginx+PHP+Mysql+Redis

    ### Web环境搭建:Linux+Nginx+PHP+MySQL+Redis #### 一、环境概述与推荐版本 在构建一个高效且稳定的商城系统时,选择合适的Web环境至关重要。本指南将介绍一套广泛应用于电商平台的技术栈——**Ubuntu + PHP + ...

    nginx+tomcat+session+ssl_https+http

    基于window版本下,使用nginx+tomcat搭建好的集群架构,解压既可以使用。 nginx使用的是当前最新版本(1.7.0),memcached for windown版本是1.4.4,也是目前最新版本。 包含了http的集群环境,https的集群环境,同时...

    Nginx+RTMP 推拉流集群方案

    在直播服务器搭建方面,首先需要准备适合的系统环境。通常使用的操作系统是CentOS 7.3,这是因为其稳定性与安全性,而且对于搭建Nginx+RTMP服务器非常友好。Nginx的版本选择是1.12,该版本对RTMP模块有着良好的支持...

    nginx+apache+mysql+php+memcached+squid搭建门户网站

    ### Nginx+Apache+MySQL+PHP+Memcached+Squid 搭建门户网站 #### 一、前言与架构概述 随着互联网技术的发展,如何构建一个高效、稳定且能够应对高并发访问的Web服务器成为了许多企业和开发者关注的重点。本文将...

    在阿里云服务器上配置CentOS+Nginx+Python+Flask环境

    在阿里云服务器上搭建一个基于CentOS的Web服务环境,通常是为了部署Python应用程序,例如使用Flask框架构建的Web服务。本教程将详细介绍如何在阿里云服务器上配置一个CentOS系统,然后安装Nginx作为反向代理服务器,...

    Nginx+KeepAlived+Tomcat负载架构

    通过上述步骤,我们成功地搭建了一个基于Nginx、KeepAlived和Tomcat的负载均衡架构。这种架构不仅可以提高系统的稳定性,还能够有效提升系统性能,支持大规模用户访问。未来可以根据实际需求进一步优化,比如增加更...

    dns+nginx+tomcat实现https

    综上所述,通过合理的DNS配置、Nginx与Tomcat的配合使用,我们可以轻松地搭建起一个支持HTTPS的网站。需要注意的是,在实际部署过程中还需要关注证书的有效性、性能调优等多个方面,以确保网站稳定高效地运行。此外...

    Nginx+Tomcat+Redis搭建均衡负载集群

    在搭建均衡负载集群时,首先需要配置Nginx的反向代理和负载均衡设置。在Nginx的配置文件中,可以通过`upstream`块定义一组后端服务器,然后在`server`块中使用`proxy_pass`指令将请求转发到该组服务器。常用的负载...

    keepalived+Nginx+tomcat 搭建集群

    keepalived+Nginx+Tomcat 集群搭建** 在高并发场景中,仅靠单台 Nginx 可能不足以应对,这时可以结合 keepalived 实现高可用和负载均衡。Keepalived 提供 VRRP 协议来监控 Nginx 主备节点状态,当主节点故障时,...

    nginx+tomcat7+memcached session会话保持

    最后,提供的压缩包文件`nginx+tomcat+memcached`可能包含了上述所有组件的配置文件、jar包和安装脚本,帮助用户快速搭建和测试这样的系统。在部署时,务必根据实际网络环境和服务器配置进行适当的调整,确保所有...

    OpenBSD+Nginx+MySQL+PHP环境搭建手册[第二版][汇编].pdf

    OpenBSD+Nginx+MySQL+PHP环境搭建手册[第二版][汇编].pdf

    Nginx+Apache搭建前后端web生产环境

    本文将探讨如何在Linux环境下,特别是CentOS 5.4 32位系统上,搭建Nginx+Apache的组合,以实现前后端分离的高效Web服务。 首先,Nginx作为前端服务器,其主要职责是处理静态资源请求和分发动态请求到后端的Apache...

Global site tag (gtag.js) - Google Analytics