Nginx("engine x") 是一个高性能的HTTP(处理静态文件)和反向代理(负载均衡)服务器,也是一个IMAP/POP3/SMTP代理服务器。Nginx官网上(http://Nginx.com/company/)列出了诸如Facebook,GitHub,Groupon,DropBox等,国内的大互联网公司,如百度、腾讯、阿里巴巴基本上都应用Nginx。
本文将从基础开始,详细阐述在Linux操作系统下如何安装并运行Nginx服务。
一、下载tar包,上传解压
1、首先从Nginx官网上下载压缩包http://Nginx.org/download/,笔者下载了最新版本Nginx-1.9.9.tar.gz
2、将压缩包上传到Linux,使用tar zxvf Nginx-1.9.9.tar.gz命令将其解压。笔者使用winSCP传输工具,上传并解压到lamp文件路径下。
二、准备Nginx安装环境
1、安装编译环境GCCA
Nginx是C语言开发,编译依赖gcc环境,(GCC是一个用于linux系统下编程的编译器、用于编程开发的自由编译器)使用yum install gcc-c++命令进行在线安装
2、安装PCRE表达式函数库
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包含了perl 兼容的正则表达式库,的Rewrite功能需要PCRE library,yum install -y pcre pcre-devel进行在线安装,下载地址
3、安装OPENSSL
OpenSSL 安全套接字层密码库,主要的密码算法、常用的密钥和证书封装管理功能及SSL协议。Nginx不仅支持http,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库获取安全支持。使用yum install -y openssl openssl-devel进行在线安装。
注:一般Linux上安装程序对于RPM文件可使用yum install (yumYellow dog Updater,Modified是一个前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。详见linux yum命令详解
三、编译安装
使用解压编译tar包的方式进行安装,首先进入lamp/Nginx1.9.9,依次执行./configure 命令-监测安装相关的配置和平台,Make-执行编译,最后meke install 进行安装。
注:笔者在执行./configure时报了一个error如下:
这是因为PCRE lib未安装成功,所以笔者再次传入了一个PCRE rpm文件,执行yum-yinstallpcre-devel ,使用rpm -qa pcre验证pcre是否安装成功,成功后会显示安装pcre的版本号。
四、启动Nginx服务
进入安装目录,笔者并未指定安装目录,故默认进入cd /usr/local//sbin/,ll查看该目录所有文件,执行./开启Nginx服务。
浏览器访问Linux的IP,如:http://192.168.132.128 即可,显示如下,Nginx安装启动成功。
可以使用lsof -i:80查看80端口占用情况,找到Nginx启动进程号,执行kill -9 进程ID进行关闭服务。另外也可在安装目录下执行./Nginx -s quit(进程处理完毕后停止服务)或./Nginx -sstop(同kill 强行停止)两个命令进行关闭服务。
转载自http://blog.csdn.net/daybreak1209/article/details/51469249