|
Nginx是一个免费的、开源的、高性能的HTTP服务器和反向代理,以及一个IMAP / POP3代理服务器,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。相较于Apache、lighttpd具有占有内存少,稳定性高等优势。nginx充分使用异步逻辑,削减了上下文调度开销,并发服务能力强,整体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活。 在Linux操作系统下,nginx使用epoll事件模型,得益于此,nginx在Linux操作系统下效率相当高。 编译安装nginx前,先去官网(http://nginx.org)下载nginx源码,目前最新版本是nginx-1.7.12,编译环境为centos6.4。
一、准备编译环境
编译安装nginx需要事先需要安装开发包组"Development Tools"和 "Development Libraries"。同时,还需要专门安装pcre-devel包
# yum groupinstall "Development Tools" "Develoment Libraries"
# yum install pcre-devel openssl-devel
二、编译安装
首先添加nginx用户,实现以nginx用户运行nginx服务进程
# groupadd -r nginx
# useradd -r -g nginx nginx
接下来就可以开始编译安装nginx了
# tar xf nginx-1.7.12.tar.gz
# cd nginx-1.7.12
# ./configure \
--prefix=/usr/local/nginx \ #nginx的安装路径
--sbin-path=/usr/local/nginx/sbin/nginx \ #nginx二进制程序路径
--conf-path=/etc/nginx/nginx.conf \ #配置文件路径
--error-log-path=/var/log/nginx/error.log \ #错误日志路径
--http-log-path=/var/log/nginx/access.log \ #访问日志路径
--pid-path=/var/run/nginx/nginx.pid \ #pid文件路径
--lock-path=/var/lock/nginx.lock \ #lock文件路径
--user=nginx \ #用户
--group=nginx \ #组
--with-http_ssl_module \ # 使用ssl模块
--with-http_flv_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre
# make && make install
至此nginx编译安装完成!
|
|