美文网首页
源码安装nginx开启SSL功能

源码安装nginx开启SSL功能

作者: 架构师与哈苏 | 来源:发表于2020-08-10 12:43 被阅读0次

编译安装nginx的环境

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

下载nginx安装包

cd /usr/local/src
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar zxvf nginx-1.18.0.tar.gz

编译安装nginx

cd nginx-1.18.0
# 配置
./configure --prefix=/usr/local/nginx --with-http_ssl_module
# 编译,安装
make && make install
# 查询是否安装成功
/usr/local/nginx/sbin/nginx -V

# 出现这个安装成功出现
nginx version: nginx/1.18.0
built by gcc 9.3.1 20200408 (Red Hat 9.3.1-2) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module

配置nginx.conf

# http自动跳转到https
server {
 listen 80;
 server_name localhost;   #将localhost修改为您证书绑定的域名,例如:www.example.com。
rewrite ^(.*)$ https://$host$1 permanent;   #将所有http请求通过rewrite重定向到https。
 location / {
    index index.html index.htm;
    }
}

# ssl配置
server {
    listen 443 ssl;
    server_name localhost;
    root html;
    index index.html index.htm;
    ssl_certificate cert/domain name.pem;   #将domain name.pem替换成您证书的文件名。
    ssl_certificate_key cert/domain name.key;   #将domain name.key替换成您证书的密钥文件名。
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    location / {
        index index.html index.htm;
    }
}

Test

# http自动跳转到https
server {
 listen 80;
 server_name localhost;   #将localhost修改为您证书绑定的域名,例如:www.example.com。
rewrite ^(.*)$ https://$host$1 permanent;   #将所有http请求通过rewrite重定向到https。
 location / {
    index index.html index.htm;
    }
}

# ssl配置
server {
    listen 443 ssl;
    server_name localhost;
    root html;
    index index.html index.htm;
    ssl_certificate /usr/local/nginx/cert/4329893_qra.psmtech.com.cn.pem;   #将domain name.pem替换成您证书的文件名。
    ssl_certificate_key /usr/local/nginx/cert/4329893_qra.psmtech.com.cn.key;   #将domain name.key替换成您证书的密钥文件名。
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    location / {
        index index.html index.htm;
    }
}

相关文章

  • 源码安装nginx开启SSL功能

    编译安装nginx的环境 下载nginx安装包 编译安装nginx 配置nginx.conf Test

  • 部署https网站

    一、环境准备 安装nginx程序时,需要开启ssl模块功能() --with-http_ssl_module 二、...

  • Nginx学习笔记1

    源码安装Nginx 安装必要软件 安装pcre为了支持rewrite功能 安装openssl需要ssl的支持,如果...

  • linux 开启nginx的ssl模块

    1、上次文章说到怎么安装nginx,但是并没有开启ssl模块,这次给大家开启nginx ssl模块安装教程 原文章...

  • MacOS中使用VSCode调试Nginx

    一. 编译运行Nginx 详细过程可参考博文:Nginx源码编译安装教程 配置调试功能 一定要开启Nginx调试功...

  • Nginx配置SSL加密网站

    提示:源码安装Nginx时必须使用–with-http_ssl_module参数,启用加密模块,对于需要进行SSL...

  • nginx 源码安装 mac

    nginx源码安装,添加with-http_ssl_module, mac采坑记 首先,下载源码,解压,进ngin...

  • nginx配置和ssl证书的配置

    关于nginx配置和ssl证书的配置。 我所知道nginx的安装有以下两种方法: yum 安装 源码安装 噔噔噔~...

  • 在Mac上配置Nginx-前端资源

    brew 安装 nginx 最便捷,自己安装太费劲,不用单独安装open ssl\pcre。 sudo开启ngin...

  • Nginx 配置HTTPS

    安装Nginx Nginx配置SSL首先要保证安装的时候安装的有SSL模块如果没有的话打开ssl会报如下错误 安装...

网友评论

      本文标题:源码安装nginx开启SSL功能

      本文链接:https://www.haomeiwen.com/subject/adtjdktx.html