• linux部署带ssl的nginx


    1.前期准备

    1.1:下载nginx-1.18.0版本  http://nginx.org/download/nginx-1.18.0.tar.gz  然后上传到服      务器 /usr/local/src 目录下
    1.2:安装编译工具及库文件

    1. //一键安装四个依赖

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

    1.3:安装 PCRE PCRE 作用是让 Nginx 支持 Rewrite 功能 

    1. 进入到安装目录
    2.  cd /usr/local
    3.  下载pcre-8.35
    4.  wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
    5.  解压安装包:
    6.  tar zxvf pcre-8.35.tar.gz
    7.  进入安装包目录
    8. cd pcre-8.35
    9.  编译安装
    10.  ./configure
    11.  make && make install
    12.  查看pcre版本
    13.  pcre-config --version
    14.  查看pcre版本
    15.  rpm -qa pcre

    2.nginx安装

    2.1:进入到nginx文件目录

    cd /usr/local/src/

    2.2:解压安装包

    tar -zxvf nginx-1.18.0.tar.gz

    2.3:进入安装包目录

    cd nginx-1.18.0

    2.4:编译安装

    1.  将nginx编译安装到/usr/local/nginx下
    2.  ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/pcre-8.35
    3.  make   
    4.  make install

    2.5:查看nginx版本

    /usr/local/nginx/sbin/nginx -v

    2.6:nginx常见命令

    /usr/local/nginx/sbin/nginx                         启动

    /usr/local/nginx/sbin/nginx -s stop             关闭

    /usr/local/nginx/sbin/nginx -s reload          重启


    3.SSL配置 

    3.1:如果我们使用SSL证书需要引用到nginx的中SSL这个模块
    上述nginx安装的时候加了./configure --prefix=/usr/local/nginx --with-                                  http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/pcre-8.35 其中 --with-http_ssl_module就是添加ssl模块 如果没有加ssl模块可以添加这个模块就好了
    3.2:要有SSL对应的 公钥和自私 放到指定文件夹下 /usr/ssl

    service.crt # 公钥

    service.key # 私钥  

    3.3:修改nginx配置文件

    1.  
      cd /usr/local/nginx/conf
    2.  
      vi nginx.conf
    3.  
      //修改443端口文件
    4.  
      http{
       
      #http节点中可以添加多个server节点
       
      server{
       
      #监听443端口
       
      listen 443;
       
      #对应的域名,把domain.com改成你们自己的域名就可以了
       
      server_name domain.com;
       
      ssl on;
       
      #公钥路径
       
      ssl_certificate /usr/ssl/service.crt;
       
      #私钥路径
       
      ssl_certificate_key /usr/ssl/service.key;
       
      ssl_session_timeout 5m;
       
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
       
      ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
       
      ssl_prefer_server_ciphers on;
       
      location / {
       
      root /usr/local/service/ROOT;
       
      index index.html;
       
      }
       
      }
       
      server{
       
      listen 80;
       
      server_name domain.com;
       
      rewrite ^/(.*)$ https://domain.com:443/$1 permanent;
       
      }
       
      }
    5.  

    3.4:重启nginx就可以了

    一.错误
    configure: error: You need a C++ compiler for C++ support.
     安装c++ compiler

    [root@localhost]# yum install -y gcc gcc-c++

    -bash: wget: command not found 错误

    yum -y install wget

    启动报错 nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"

    解决方法: [root@localhost nginx]/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

    报错  

    make: *** No targets specified and no makefile found. Stop. 解决方法

    yum install gcc gcc-c++ autoconf automake

    yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel (安装依赖zlib、openssl和pcre)

    然后再走

        
  • 相关阅读:
    (转载)安装Android时Could not find D:\Android\a...sdkwindows\tools\adb.exe
    (转载)Exception in thread "main" java.lang.NoClassDefFoundError错误信息
    (转载)java函数参数类型后添加三点的用法
    (转载)一个fork的面试题
    javascript event事件再次封装了,兼容大多数浏览器
    SINA多功能弹窗已经摘出来
    Observer Design Pattern Using JavaScript
    CSS Hacks for IE,IE 也可以很完美
    N久前写的一个JSONP请求方法
    JS模拟滚动条雏形(待进一步规整)
  • 原文地址:https://www.cnblogs.com/xuefeilong/p/14343513.html
Copyright © 2020-2023  润新知