一:环境准备

如果需要使用Nginx的常用功能,首先需要确保操作系统至少安装了如下软件。

1:GCC编译器

安装nginx需要先将官网下载的源码进行编译,编译依赖 gcc 环境。安装指令如下:

sudo apt-get install -y gcc

2:PCRE

PCRE库支持正则表达式。如果我们在配置文件nginx.conf使用了正则表达式,那么在编译Nginx时就必须把PCRE库编译进Nginx,因为Nginx的HTTP等模块需要靠它解析正则表达式。如果不需要则不必安装。第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码。安装指令如下:

sudo apt-get install libpcre3 libpcre3-dev

3:zlib库

zlib库用于对HTTP内容做gzip格式压缩,如果我们在nginx.conf配置了gzip.on,并指定对于某些类型(content-type)的HTTP响应使用gzip进行压缩以减少网络传输量,那么在编译时就必须把zlib编译进Nginx。安装指令如下:

sudo apt-get install zlib1g-dev

4:OpenSSL开发库

如果我们的服务器不仅支持HTTP,还需要更安全的SSL协议上传输HTTP,那么久需要OpenSSL。另外,如果需要使用MD5,SHA1等散列函数,也需要安装它。安装指令如下:

sudo apt-get install openssl libssl-dev

二:获取源代码包

一般将安装包放置在/usr/local目录下,下载和解压命令如下:

wget http://nginx.org/download/nginx-1.10.3.tar.gz
tar zxvf nginx-1.10.3.tar.gz

三:编译安装Nginx

安装Nginx最简单的方式,进入nginx-1.10.3目录后执行以下3行命令即可。

./configure
make
make install

如果没有make命令先执行以下命令安装:

sudo apt-get install make

最后会在上一级目录即/usr/local目录下生成nginx目录

Ubuntu Linux源码安装nginx_Nginx

四:启动Nginx

进入/usr/local/nginx/sbin目录,执行以下命令启动:

./nginx

五:访问Nginx主页面

在浏览器地址栏输入Nginx安装所在的IP即可访问,默认80端口。

Ubuntu Linux源码安装nginx_正则表达式_02

六:其他命令

关闭Nginx

./nginx -s stop 或者 ./nginx -s quit

重启Nginx

./nginx -s reload

设置Nginx自启动,需要在/etc/rc.local文件增加以下内容即可:

/usr/local/nginx/sbin/nginx