文档章节

nginx安装 with ssl

杰仪
 杰仪
发布于 2017/07/21 14:50
字数 580
阅读 7
收藏 0
点赞 0
评论 0

安装所需环境

Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境。

一. gcc 安装
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

yum install gcc-c++

二. PCRE pcre-devel 安装
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:

yum install -y pcre pcre-devel

三. zlib 安装
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。

yum install -y zlib zlib-devel

四. OpenSSL 安装
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。

yum install -y openssl openssl-devel

 

下载:

tar -zxvf nginx-1.12.1.tar.gz
cd nginx-1.12.1
./configure --with-http_ssl_module

 

编译安装

make
make install

启动、停止nginx

cd /usr/local/nginx/sbin/
./nginx 
./nginx -s stop
./nginx -s quit
./nginx -s reload

./nginx -s quit:此方式停止步骤是待nginx进程处理任务完毕进行停止。
./nginx -s stop:此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。

查询nginx进程:

ps aux|grep nginx

重启 nginx

1.先停止再启动(推荐):
对 nginx 进行重启相当于先停止再启动,即先执行停止命令再执行启动命令。如下:

./nginx -s quit
./nginx

2.重新加载配置文件:
当 ngin x的配置文件 nginx.conf 修改后,要想让配置生效需要重启 nginx,使用-s reload不用先停止 ngin x再启动 nginx 即可将配置信息在 nginx 中生效,如下:
./nginx -s reload

 

开机自启动

即在rc.local增加启动代码就可以了。

vi /etc/rc.local

增加一行 /usr/local/nginx/sbin/nginx

 参考:http://www.linuxidc.com/Linux/2016-09/134907.htm

© 著作权归作者所有

共有 人打赏支持
杰仪
粉丝 1
博文 40
码字总数 8111
作品 0
成都
搭建nginx服务器

一、目的 1、在IP地址为192.168.4.102的主机上安装部署Nginx服务,并可以将Nginx服务器,要求编译时启用如下功能: SSL加密功能 设置Nginx账户及组名称均为nginx 2、另外一台作为测试用的Lin...

bentian1208 ⋅ 01/06 ⋅ 0

Nginx学习记录-1 安装,卸载

ubuntu下Nginx的安装: 参考: http://my.oschina.net/raydchang/blog/323228 http://my.oschina.net/u/244918/blog/500953 1)准备好Perl 5 兼容正则表达式库(PCRE)与SSL 支持库。 2)已安......

fxdhdu ⋅ 2015/10/29 ⋅ 0

nginx做安全的虚拟主机

一、目标 配置基于加密网站的虚拟主机,实现以下目标: 域名为www.cc.com 该站点通过https访问 通过私钥、证书对该站点所有数据加密 二、方案 源码安装Nginx时必须使用--with-httpsslmodule参...

bentian1208 ⋅ 01/06 ⋅ 0

CentOS 6下编译安装Nginx

CentOS 6下编译安装Nginx By:老宁 一、准备make环境 yum -y install gcc gcc-c++ automake autoconf libtool make 二、准备Nginx环境 安装pcre、zlib,前者为了重写rewrite,或者为了gzip压...

hn383351109 ⋅ 2017/10/17 ⋅ 0

nginx 1.8.1 添加ssl模块

如果按照菜鸡哥哥以前的文章安装nginx 1.8.1,那么要添加ssl模块请注意不要添加--with-openssl,否则make会无穷无尽的报错。。。菜鸡哥哥的nginx 1.8.1安装方法看此文章:http://blog.51cto...

rm_rf_db ⋅ 2017/12/22 ⋅ 0

服务器(6)--Nginx实现HTTPS网站设置

一、HTTPS 全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内...

u013043341 ⋅ 2017/12/04 ⋅ 0

nginx使用ssl模块配置HTTPS支持

默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译时指定–with-httpsslmodule参数,安装模块依赖于OpenSSL库和一些引用文件,通常这些文件并不在同一个软件包中。通常这个文件名类...

区杰 ⋅ 2016/03/10 ⋅ 0

实战Puppet 集中配置管理系统(3)——Puppet dashboard与nginx+passenger安装配置

本次实验内容紧接前两次实验,第一节内容主要介绍PUPPET的安装认证与资源定义,第二节主要写apache与nginx模块的应用,本次介绍Puppet dashboard与nginx+passenger 的安装,Puppet dashboar...

willis_sun ⋅ 2016/11/01 ⋅ 0

https支持

http://blog.csdn.net/weixin_35884835/article/details/52588157 根据https://github.com/Neilpang/acme.sh/wiki/%E8%AF%B4%E6%98%8E 总结的 1,进入home目录并且安装 cd ~ curl https://ge......

自信的水草 ⋅ 2017/03/01 ⋅ 0

Nginx基础应用 做反向代理

Nginx 安装nginx,升级 用户认证 authbasicuser_file 虚拟主机 加密 反向代理: 源码包安装nginx # yum –y install gcc pcre-devel(支持正则) openssl-devel(支持加密) #安装常见依赖包 # us...

月月鸟飞 ⋅ 2017/12/14 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Greys Java在线问题诊断工具

Greys是一个JVM进程执行过程中的异常诊断工具。 在不中断程序执行的情况下轻松完成JVM相关问题排查工作 目标群体 有时候突然一个问题反馈上来,需要入参才能完成定位,但恰恰没有任何日志。回...

素雷 ⋅ 28分钟前 ⋅ 0

git从远程仓库拉取代码的常用指令

一种(比较麻烦的)拉代码的方法 git clone //克隆代码库,与远程代码库的主干建立连接,如果主干已经在就不用再clone啦,克隆路径为当前路径下的新创建的文件夹 git checkout -b //本地建立...

Helios51 ⋅ 42分钟前 ⋅ 0

005. 深入JVM学习—Java堆内存参数调整

1. JVM整体内存调整图解(调优关键) 实际上每一块子内存区域都会存在一部分可变伸缩区域,其基本流程:如果内存空间不足,则在可变的范围之内扩大内存空间,当一段时间之后,内存空间不紧张...

影狼 ⋅ 47分钟前 ⋅ 0

内存障碍: 软件黑客的硬件视图

此文为笔者近日有幸看到的一则关于计算机底层内存障碍的学术论文,并翻译(机译)而来[自认为翻译的还行],若读者想要英文原版的论文话,给我留言,我发给你。 内存障碍: 软件黑客的硬件视图...

Romane ⋅ 今天 ⋅ 0

SpringCloud 微服务 (七) 服务通信 Feign

壹 继续第(六)篇RestTemplate篇 做到现在,本机上已经有注册中心: eureka, 服务:client、order、product 继续在order中实现通信向product服务,使用Feign方式 下面记录学习和遇到的问题 贰 or...

___大侠 ⋅ 今天 ⋅ 0

gitee、github上issue标签方案

目录 [TOC] issue生命周期 st=>start: 开始e=>end: 结束op0=>operation: 新建issueop1=>operation: 评审issueop2=>operation: 任务负责人执行任务cond1=>condition: 是否通过?op3=>o......

lovewinner ⋅ 今天 ⋅ 0

浅谈mysql的索引设计原则以及常见索引的区别

索引定义:是一个单独的,存储在磁盘上的数据库结构,其包含着对数据表里所有记录的引用指针. 数据库索引的设计原则: 为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索...

屌丝男神 ⋅ 今天 ⋅ 0

String,StringBuilder,StringBuffer三者的区别

这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。 首先说运行速度,或者说是, 1.执行速度 在这方面运行速度快慢为:StringBuilder(线程不安全,可变) > StringBuffer...

时刻在奔跑 ⋅ 今天 ⋅ 0

java以太坊开发 - web3j使用钱包进行转账

首先载入钱包,然后利用账户凭证操作受控交易Transfer进行转账: Web3j web3 = Web3j.build(new HttpService()); // defaults to http://localhost:8545/Credentials credentials = Wallet......

以太坊教程 ⋅ 今天 ⋅ 0

Oracle全文检索配置与实践

Oracle全文检索配置与实践

微小宝 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部