编译环境安装

yum install -y gcc-c++

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

下载nginx.tar.gz

编译

tar -xzvf nginx-1.15.3.tar.gz 
cd nginx-1.15.3

./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-pcre --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module
make 
make install

服务制作

cat <<EOF > /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
  
[Service]
Type=forking
ExecStart=/usr/local/nginx/nginx
ExecReload=/usr/local/nginx/nginx -s reload
ExecStop=/usr/local/nginx/nginx -s quit
PrivateTmp=true
  
[Install]
WantedBy=multi-user.target
EOF

systemctl enable nginx.service
systemctl start nginx.service

测试

curl localhost

配置nginx.conf

server {

listen 80 default backlog=2048;

listen 443 ssl;

server_name localhost;

ssl_certificate /home/cert/https.crt;

ssl_certificate_key /home/cert/https.key;

生成证书

配置https签名证书

  创建https证书存放目录:mkdir cert

创建私钥:openssl genrsa -des3 -out https.key 2048

创建签名请求证书:openssl req -new -key https.key -out https.csr

在加载SSL支持的Nginx并使用上述私钥时除去必须的口令:

  cp https.key https.key.org

  openssl rsa -in https.key.org -out https.key

  最后标记证书使用上述私钥和CSR和有效期:openssl x509 -req -days 365 -in https.csr -signkey https.key -out https.crt

配置globalsign颁发的证书

将邮件中的域名证书和中级证书保存下来,加上原始的私钥。

ssl_certificate /home/jsqg/app/cert/jsqg.mohurd.gov.cn.crt; #公钥文件(Globalsign颁发的证书)

ssl_certificate_key /home/jsqg/app/cert/server.key; #私钥文件

ssl_client_certificate /home/jsqg/app/cert/gs_intermediate_ca.crt; #中级证书

centos7 编译安装nginx 设置自启动服务 支持https相关推荐

  1. nginx 怎么重新编译安装mysql,centos 下 编译安装 nginx + mysql + php 服务

    centos 下编译安装nginx + mysql + php 服务 1.安装nginx 1.1.安装依赖包 yum install wget make gcc gcc-c++ pcre-devel ...

  2. Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书

    Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书 安装 Nginx 安装依赖 $ apt-get update $ apt-get install build-e ...

  3. Centos7 编译安装 Nginx、MariaDB、PHP

    前言 本文主要大致介绍CentOS 7下编译安装Nginx.MariaDB.PHP.面向有Linux基础且爱好钻研的朋友.技艺不精,疏漏再所难免,还望指正. 环境简介: 系统: CentOS 7,最小 ...

  4. 源码编译安装Nginx及网站服务配置

    文章目录 一.Nginx概述 1.1 Nginx概述 1.2 Nginx和Apache的区别 1.3Nginx和Apache的优缺点差异 1.4Nginx的进程 二.源码编译安装nginx服务 2.1 ...

  5. Centos7 编译安装Nginx

    文章目录 前言 一.编译安装nginx 二.编译安装过程 1.操作系统的选择,centos7 1.1关闭防火墙.selinux 2.安装编译开发环境 2.1安装nginx所需的一些第三方系统库的支持 ...

  6. Centos7编译安装nginx并设置反向代理

    一.编译部署Nginx 1.12 安装配置: [root@localhost ~]# groupadd nginx [root@localhost ~]# useradd -s /sbin/nolog ...

  7. 编译安装Nginx网站服务

    文章目录 一.Nginx服务 1.1Nginx概述 1.2Nginx编译安装 1.3启动.停止Nginx服务 二.Nginx配置文件 三.访问状态 四.访问控制 一.Nginx服务 1.1Nginx概 ...

  8. CentOS7编译安装Redis5及修改端口、设置开机启动

    本文内容包括: 采用默认路径安装redis 设置redis服务后台运行 设置redis服务开机启动 修改redis端口 允许远程登录及设置认证密码 环境 系统:CentOS7 Redis:5.0.5 ...

  9. ansible-playbook 手工编译安装nginx

    虽然nginx也可以通过yum安装,但是如何使用源码包安装并自定义开启一些nginx功能模块,并且通过ansible下发到被管理集群呢?下面给给位看官提供一个具体实例以供参考. 首先我们需要手工编译好 ...

最新文章

  1. RHEL 5服务篇—修改MySQl数据库root密码的几种方式
  2. 中大南方学院计算机温澍潜,中大南方学院
  3. ROS系统 常用命令行工具的使用
  4. C#实现注册码功能编程总结
  5. linux中查找某一个字符串,linux下查找包含某个字符串的文件
  6. 与Serverless 的第一次亲密接触
  7. 苹果被曝寻求收购Drive.ai:吴恩达参与运营,多家中国VC投资
  8. 原型模式(Prototype)C++实现
  9. processing初识
  10. win和linux同步文件,Linux和windows系统文件的实时同步
  11. trim去除空格失败
  12. java万年历 节日_用java语言编写一个万年历程序,要求只显示阳历、节日、还有农历年、闰年...
  13. 一文理解CPU进行简单加法(计算机组成原理5.1CPU的功能和基本结构)
  14. 利用八爪鱼爬取关键词搜索的微博数据
  15. 【周志华机器学习】十四、概率图模型
  16. linux c python,Python 不是 C
  17. 关于forward(转发)和redirect(重定向)的区别
  18. 从0开始部署基础的AlwaysOn
  19. MySQL 09 DQL → select 初识查询数据和别名的使用
  20. MS CRM2011库文件升级到CRM2015

热门文章

  1. 工作97:父子组件传值
  2. 前端学习(2440):axios处理文章数据
  3. 前端学习(2429):上午回顾
  4. 前端学习(2125):watch实现
  5. mybatis学习(51):扩展集
  6. 第八期:继美商务部拉黑多家中国公司后,MIT开始审查对华AI合作项目
  7. Python random() 函数
  8. element弹框的的this.$alert、this.$prompt方法用法
  9. Linux命令 - watch
  10. abap 转换成字符串_ABAP--关于字符串String到XString XString to String转换代码