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_gzip_static_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)

然后再走

    

linux部署带ssl的nginx的更多相关文章

  1. Linux 部署vue项目(使用nginx)

    1.部署Nginx 请参考Linux下部署nginx,此处不再重复 2.Vue项目打包 # 打包正式环境 npm run build:prod # 打包预发布环境 npm run build:stag ...

  2. Linux 集群概念 , wsgi , Nginx负载均衡实验 , 部署CRM(Django+uwsgi+nginx), 部署学城项目(vue+uwsgi+nginx)

    Linux 集群概念 , wsgi , Nginx负载均衡实验 , 部署CRM(Django+uwsgi+nginx), 部署学城项目(vue+uwsgi+nginx) 一丶集群和Nginx反向代理 ...

  3. 【Docker】(3)---linux部署Docker、Docker常用命令

    linux部署Docker.Docker常用命令 本次部署Linux版本:CentOS 7.4 64位. 说明: 因为Docker是基于Linux 64bit的 所以Docker要求64位的系统且内核 ...

  4. linux 部署

    一.d2 安装之后的配置 centos系统安装后的基本配置: .常用软件安装: yum install -y bash-completion vim lrzsz wget expect net-too ...

  5. Linux自带神器logrotate详解

    Linux自带神器logrotate详解 散尽浮华 运维 3天前   作者:散尽浮华 链接:https://www.cnblogs.com/kevingrace/p/6307298.html 对于 L ...

  6. Linux 部署ASP.NET SQLite 应用 的坎坷之旅 附demo及源码

    Linux 部署ASP.NET SQLite 应用 的坎坷之旅.文章底部 附示例代码. 有一台闲置的Linux VPS,尝试着部署一下.NET 程序,结果就踏上了坑之路,不过最后算是完美解决问题,遂记 ...

  7. Linux部署ASP.NET 5 (vNext)

    原文:Linux部署ASP.NET 5 (vNext) ASP.NET 5 (vNext) Linux部署   引言 工欲善其事,必先利其器. 首先,我们先明确下以下基本概念 Linux相关 Ubun ...

  8. NetCore1.1+Linux部署初体验

    1.环境准备 Centaos7+Win10 虚拟机 Win10安装VS2017 https://www.asp.net/downloads注意勾选下.Net Core 3.Centaos安装netco ...

  9. Ubuntu 18.04 安装部署Net Core、Nginx全过程

    Ubuntu 18.04 安装部署Net Core.Nginx全过程 环境配置 Ubuntu 18.04 ,Nginx,.Net Core 2.1, Let's Encrypt 更新系统 sudo a ...

  10. 部署Asp.net core & Nginx,通过nginx转发

    部署Asp.net core & Nginx,通过nginx转发 CentOS 7 x64 1.vs2017 建立Asp.net core项目,并发布到目录 2.通过FTP工具,将程序copy ...

随机推荐

  1. java如何将逗号分隔的字符串转成int或者long数组

    String str = "1,2,3";//先将他转化成int的数组如上述:欲将str 转成 数值型数组 利用 split 函数先以 ,分割 String str = " ...

  2. 1405. 最长快乐字符串 (Medium)

    问题描述 1405. 最长快乐字符串 (Medium) 如果字符串中不含有任何 'aaa', 'bbb' 或 'ccc' 这样的字符串作为子串,那么该字符串就是一个「快乐字符串」. 给你三个整数 a, ...

  3. 微信电脑版 v3.9.2.12 绿色便携版

    修改历史: 2023.03.01:自改官方 3.9.2.12 最新正式版本2023.01.31:自改官方 3.9.0.28 最新正式版本2023.01.11:自改官方 3.9.0.21 最新正式版本- ...

  4. ChatGPT回答的关于maxscript + python

  5. Springcloud gateway整合(集成)swagger2+finfe4j踩坑

    项目使用gateway代替之前的zuul网关,需要整合swagger,踩了许多坑之后终于解决问题,话不多说直接上代码 因为使用的是阿里的东西所以注册中心选择了nacos,它的配置这里就不贴了 spri ...

  6. Unity 使整个UnityUI变成彩色的BUG

    最近接手了一个两年前的老项目,在这个项目里碰到一个BUG ,每次运行到这个场景的时候,整个Unity 的所有UI包括Unity界面都会变成彩色. 后来发现是因为物体丢失,代码修改Image里的图片颜色 ...

  7. pycharm安装appium,通过国内的镜像源安装python包,注意每次都要添加信任选项 --trusted-host mirrors.aliyun.com

    1.更改阿里源   或者清华源 1.file - - settings - -   project - - project interpreter  - - 右侧+  - -  manage  rep ...

  8. selenium定位元素不稳定的解决方式

    1 显示的进行时间上的等待 2 能够查到元素的时候可以使用js注入,单击 element = driver.find_element(*loc) driver.execute_script(" ...

  9. WARN hdfs.DataStreamer: Caught exception

    在向hdfs上传文件的时候,报了这么一个错: Exception in thread "main" java.lang.RuntimeException: org.apache.h ...

  10. OS-lab1

    OS-lab1 boot boot文件夹中只有start.S文件,这个文件用于初始化内核.关掉中断,设置内核栈,并跳转到main函数. init init.c 执行初始化操作. main.c 主函数, ...