centos7 编译安装nginx 设置自启动服务 支持https
编译环境安装
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相关推荐
- nginx 怎么重新编译安装mysql,centos 下 编译安装 nginx + mysql + php 服务
centos 下编译安装nginx + mysql + php 服务 1.安装nginx 1.1.安装依赖包 yum install wget make gcc gcc-c++ pcre-devel ...
- 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 ...
- Centos7 编译安装 Nginx、MariaDB、PHP
前言 本文主要大致介绍CentOS 7下编译安装Nginx.MariaDB.PHP.面向有Linux基础且爱好钻研的朋友.技艺不精,疏漏再所难免,还望指正. 环境简介: 系统: CentOS 7,最小 ...
- 源码编译安装Nginx及网站服务配置
文章目录 一.Nginx概述 1.1 Nginx概述 1.2 Nginx和Apache的区别 1.3Nginx和Apache的优缺点差异 1.4Nginx的进程 二.源码编译安装nginx服务 2.1 ...
- Centos7 编译安装Nginx
文章目录 前言 一.编译安装nginx 二.编译安装过程 1.操作系统的选择,centos7 1.1关闭防火墙.selinux 2.安装编译开发环境 2.1安装nginx所需的一些第三方系统库的支持 ...
- Centos7编译安装nginx并设置反向代理
一.编译部署Nginx 1.12 安装配置: [root@localhost ~]# groupadd nginx [root@localhost ~]# useradd -s /sbin/nolog ...
- 编译安装Nginx网站服务
文章目录 一.Nginx服务 1.1Nginx概述 1.2Nginx编译安装 1.3启动.停止Nginx服务 二.Nginx配置文件 三.访问状态 四.访问控制 一.Nginx服务 1.1Nginx概 ...
- CentOS7编译安装Redis5及修改端口、设置开机启动
本文内容包括: 采用默认路径安装redis 设置redis服务后台运行 设置redis服务开机启动 修改redis端口 允许远程登录及设置认证密码 环境 系统:CentOS7 Redis:5.0.5 ...
- ansible-playbook 手工编译安装nginx
虽然nginx也可以通过yum安装,但是如何使用源码包安装并自定义开启一些nginx功能模块,并且通过ansible下发到被管理集群呢?下面给给位看官提供一个具体实例以供参考. 首先我们需要手工编译好 ...
最新文章
- RHEL 5服务篇—修改MySQl数据库root密码的几种方式
- 中大南方学院计算机温澍潜,中大南方学院
- ROS系统 常用命令行工具的使用
- C#实现注册码功能编程总结
- linux中查找某一个字符串,linux下查找包含某个字符串的文件
- 与Serverless 的第一次亲密接触
- 苹果被曝寻求收购Drive.ai:吴恩达参与运营,多家中国VC投资
- 原型模式(Prototype)C++实现
- processing初识
- win和linux同步文件,Linux和windows系统文件的实时同步
- trim去除空格失败
- java万年历 节日_用java语言编写一个万年历程序,要求只显示阳历、节日、还有农历年、闰年...
- 一文理解CPU进行简单加法(计算机组成原理5.1CPU的功能和基本结构)
- 利用八爪鱼爬取关键词搜索的微博数据
- 【周志华机器学习】十四、概率图模型
- linux c python,Python 不是 C
- 关于forward(转发)和redirect(重定向)的区别
- 从0开始部署基础的AlwaysOn
- MySQL 09 DQL → select 初识查询数据和别名的使用
- MS CRM2011库文件升级到CRM2015
热门文章
- 工作97:父子组件传值
- 前端学习(2440):axios处理文章数据
- 前端学习(2429):上午回顾
- 前端学习(2125):watch实现
- mybatis学习(51):扩展集
- 第八期:继美商务部拉黑多家中国公司后,MIT开始审查对华AI合作项目
- Python random() 函数
- element弹框的的this.$alert、this.$prompt方法用法
- Linux命令 - watch
- abap 转换成字符串_ABAP--关于字符串String到XString XString to String转换代码