源代码编译安装Nginx
前言
Nginx是一个免费、开源、高性能的HTTP服务和反向代理软件,也是一个IMAP/POP3代理服务,是为数不多解决了C10K问题的HTTP服务器之一。Nginx以其高性能、高并发、高度模块化、低内存消耗等特点闻名,具有多种Web服务器功能特性,如:负载均衡、缓存、访问控制、反向代理以及高效整合各种应用的能力,这些特性使得Nginx很适合于现代互联网架构。
Nginx作为一款优秀的开源软件,安装方法主要有以下两种,接下来介绍的是编译安装Nginx的方法;
-
使用包管理器进行安装
-
sudo apt-get install nginx #基于deb包
- sudo yum install nginx #基于rpm包
-
-
使用源代码编译安装
-
cd ./build/nginx-<version-number> && ./configure
-
make && sudo make install
-
Nginx的常用编译选项
Nginx的编译选项众多,通过Nginx编译脚本的帮助选项,可以查看支持的所有编译选项,并且针对给出的每一个选项,都做了简单的介绍,通过下面的命令可以来了解一下。
# wget http://nginx.org/download/nginx-1.12.2.tar.gz #通过wget将源码包下载到本地
# tar xvf nginx-1.12.2.tar.gz
# cd nginx-1.12.2
# ./configure --help #可以查看到所有支持的编译选项,并有简单的使用介绍
由于篇幅原因不在这里对所有的选项都做说明,接下来我会参考RPM包中Nginx的编译选项,来对一些主要的编译选项做些介绍,使用nginx -V
命令可以查看RPM包中Nginx使用的编译选项都有哪些;
通用配置选项
选项 | 说明 |
---|---|
–prefix=PATH | Nginx安装的根路径,其它安装选项不明确指定安装路径,默认安装在此路径下 |
–sbin-path=PATH | 指定Nginx二进制文件的路径,如果没有指定,默认使用–prefix选项指定的路径 |
–modules-path=PATH | 指定模块文件放置的路径 |
–conf-path=PATH | 命令行未明确指定配置文件时,使用的配置文件所在路径 |
–error-log-path=PATH | 指定错误日志的路径 |
–pid-path=PATH | 指定写入nginx master进程pid的文件,通常在/var/run/下 |
–lock-path=PATH | 共享存储器互斥锁文件的路径 |
–user=USER | 运行worker进程的用户 | </