文档章节

CentOS6.5编译安装Nginx和Openssl

zxlin25
 zxlin25
发布于 2016/12/05 15:07
字数 640
阅读 13
收藏 0

 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的小文件并发能力在同类型的网页服务器中表现较好。

Nginx的编译安装:

1.下载Openssl

 

[root@Node1 ~]# wget http://www.openssl.org/source/openssl-1.0.2.tar.gz


2.下载nginx

 

[root@Node1 ~]# wget http://nginx.org/download/nginx-1.6.2.tar.gz

 

3.解压软件

[root@Node1 ~]# tar zxf openssl-1.0.2.tar.gz

[root@Node1 ~]# tar zxf nginx-1.6.2.tar.gz

 

4.编译Nginx

 

[root@Node1 ~]# cd nginx-1.6.2

[root@Node1 nginx-1.6.2]# ./configure  --user=www --group=www --prefix=/data/nginx1.6.2 --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module --with-openssl=/root/openssl-1.0.2

注意:编译nginx添加ssl支持,如果需要编译的openssl,是不需要编译opensll,--with-openssl=DIR DIR是openssl的源码路径,不是openssl的安装路径,否则make时将出错:

make[1]: Entering directory `/root/nginx-1.6.2'

cd /server/openssl \

        && make clean \

        && ./config --prefix=/server/openssl/openssl no-shared  no-threads \

        && make \

        && make install

make[2]: Entering directory `/server/openssl'

make[2]: *** No rule to make target `clean'.  Stop.

make[2]: Leaving directory `/server/openssl'

make[1]: *** [/server/openssl/openssl/include/openssl/ssl.h] Error 2

make[1]: Leaving directory `/root/nginx-0.7.61'

make: *** [build] Error 2

 

如果出现

./configure: error: the HTTP rewrite module requires the PCRE library.

You can either disable the module by using --without-http_rewrite_module

option, or install the PCRE library into the system, or build the PCRE library

statically from the source with nginx by using --with-pcre=<path> option.

这说明没有安装pcre &  pcre-devel包,这里yum安装

 

[root@Node1 nginx-1.6.2]# yum -y install pcre pcre-devel

 

5.安装Nginx

[root@Node1 nginx-1.6.2]# make

 

[root@Node1 nginx-1.6.2]# make install

 

6.启动之前检查nginx

 

[root@Node1 nginx-1.6.2]# /data/nginx1.6.2/sbin/nginx -t

nginx: the configuration file /data/nginx1.6.2/conf/nginx.conf syntax is ok

nginx: [emerg] getpwnam("www") failed

nginx: configuration file /data/nginx1.6.2/conf/nginx.conf test failed

检查发现是没有运行用户,新增www账户

[root@Node1 nginx-1.6.2]# groupadd www

[root@Node1 nginx-1.6.2]# useradd -g www -s /sbin/nologin -d /dev/null www

7.再次检查

[root@Node1 nginx-1.6.2]# /data/nginx1.6.2/sbin/nginx -t
nginx: the configuration file /data/nginx1.6.2/conf/nginx.conf syntax is ok
nginx: configuration file /data/nginx1.6.2/conf/nginx.conf test is successful
 

8.启动Nginx

 

[root@Node1 nginx-1.6.2]# /data/nginx1.6.2/sbin/nginx

9.检查端口

 

[root@Node1 nginx-1.6.2]# netstat -ntlup |grep :80

tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      19849/nginx

10.检查进程

[root@Node1 nginx-1.6.2]# ps aux |grep nginx

root     19849  0.0  0.0  22664   852 ?        Ss   11:19   0:00 nginx: master process /data/nginx1.6.2/sbin/nginx

www      19850  0.0  0.1  23100  1448 ?        S    11:19   0:00 nginx: worker process

root     19858  0.0  0.0 103244   856 pts/0    S+   11:21   0:00 grep nginx

11.网站访问

wKioL1T2fL_zYxrrAAGEdK_4bkY849.jpg

本文出自 “枫林晚” 博客,请务必保留此出处http://fengwan.blog.51cto.com/508652/1617167

© 著作权归作者所有

上一篇: linux
下一篇: 个人网站收藏
zxlin25
粉丝 1
博文 79
码字总数 3054
作品 0
衡阳
后端工程师
私信 提问
openssl升级1.0.2k及nginx1.14.0编译安装

openssl编译安装 tar -zxvf openssl-1.0.2l.tar.gz ./config --prefix=/usr/local/openssl 注意如果有问题,会显示出来,一般是perl版本问题 make && make install 重命名原来的openssl命令 ...

bz_z
2018/08/30
837
0
Centos6.5 安装淘宝 tengine

一、下载 http://tengine.taobao.org/ http://tengine.taobao.org/download/tengine-2.0.2.tar.gz 二、解压 tar -zxvf tengine-2.0.2.tar.gz ./configure 出现错误: ./configure: error: th......

Cennac
2014/04/02
769
0
CentOS7.4 编译安装 Nginx

1.安装 PCRE 和 zlib 库 2.下载 Nginx 3.下载 OpenSSL 4.编译Nginx 5.安装后的Nginx目录 常用命令

YunOu
2018/11/08
18
0
nginx修复openssl heartbleed漏洞

最近openssl的heartbleed漏洞造成很多网站中招。直接造成我等程序猿的不安稳,各种紧急修复。今天才有空闲总结梳理一下此漏洞的修复。 一、操作系统的openssl库安装 1、下载openssl 1.0.1g ...

lgxheartlikesea
2014/05/21
800
0
CentOS6.5安装 nginx

转载安装笔记 1.安装必须环境 nginx的编译需要c++,同时prce(重定向支持)和openssl(https支持)也需要安装。 请顺序安装依赖 yum install gcc-c++ yum -y install pcre yum -y install o...

applepaihs
01/06
5
0

没有更多内容

加载失败,请刷新页面

加载更多

前端技术之:Prisma Demo服务部署过程记录

安装前提条件: 1、已经安装了docker运行环境 2、以下命令执行记录发生在MackBook环境 3、已经安装了PostgreSQL(我使用的是11版本) 4、Node开发运行环境可以正常工作 首先需要通过Node包管...

popgis
25分钟前
4
0
数组和链表

数组 链表 技巧一:掌握链表,想轻松写出正确的链表代码,需要理解指针获引用的含义: 对指针的理解,记住下面的这句话就可以了: 将某个变量赋值给指针,实际上就是将这个变量的地址赋值给指...

code-ortaerc
40分钟前
4
0
栈-链式(c/c++实现)

上次说“栈是在线性表演变而来的,线性表很自由,想往哪里插数据就往哪里插数据,想删哪数据就删哪数据...。但给线性表一些限制呢,就没那么自由了,把线性表的三边封起来就变成了栈,栈只能...

白客C
58分钟前
40
0
Mybatis Plus service

/** * @author beth * @data 2019-10-20 23:34 */@RunWith(SpringRunner.class)@SpringBootTestpublic class ServiceTest { @Autowired private IUserInfoService iUserInfoS......

一个yuanbeth
今天
5
0
php7-internal 7 zval的操作

## 7.7 zval的操作 扩展中经常会用到各种类型的zval,PHP提供了很多宏用于不同类型zval的操作,尽管我们也可以自己操作zval,但这并不是一个好习惯,因为zval有很多其它用途的标识,如果自己...

冻结not
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部