Nginx是一个免费的、开源的、高性能的HTTP服务器和反向代理,以及一个IMAP / POP3代理服务器,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。相较于Apache、lighttpd具备占有内存少,稳定性高等优点。nginx充分使用异步逻辑,削减了上下文调度开销,并发服务能力强,总体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活。 在Linux操做系统下,nginx使用epoll事件模型,得益于此,nginx在Linux操做系统下效率至关高。nginx
编译安装nginx前,先去官网(http://nginx.org)下载nginx源码,目前最新版本是nginx-1.7.12,编译环境为centos6.4。centos
1、准备编译环境服务器
编译安装nginx须要事先须要安装开发包组"Development Tools"和 "Development Libraries"。同时,还须要专门安装pcre-devel包并发
# yum groupinstall "Development Tools" "Develoment Libraries"异步
# yum install pcre-devel openssl-develide
2、编译安装模块化
首先添加nginx用户,实现以nginx用户运行nginx服务进程性能
# groupadd -r nginxspa
# 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编译安装完成!