nginx是一款强大的web服务器,大有取apache而代之的节奏。
nginx的核心是http路由,但是还有反向代理、负载均衡甚至邮件服务器等功能。
nginx如此强大,应用之前,先说说怎么安装吧!
号外:搞web后台开发,还是用linux吧!以下安装均在ubuntu16.04 64位机实现。
nginx的安装有两种方式:其一,源代码安装;其二,linux packages安装。从linux packages安装方便简洁,但是可能是很早之前的版本,并且不支持第三方扩展。
从源码安装nginx
1. 在nginx官网 下载源码nginx-1.9.2.tar.gz
2. 解压源码
tar -zxvf nginx-1.9.2.tar.gz
3. 进入文件夹
cd nginx-1.9.2
4. 安装编译工具
apt-get install build-essential
5. 安装依赖库PCRE,Zlib,OpenSSL
apt-get install libpcre3-dev zlib1g-dev libssl-dev
6. 安装nginx
./configure
make
sudo make install
默认安装的位置为/usr/local/nginx,nginx的执行文件位于/usr/local/nginx/sbin/nginx。
/usr/local/nginx/sbin/nginx -V可以查看nginx的版本。从源码安装nginx的好处在于可以灵活配置nginx。要实现这一点需要在./configure 时进行配置。
示例:
./configure --prefix=/usr -conf-path=/etc/nginx
该配置安装的nginx的执行文件位于/usr/sbin,配置文件位于/etc/nginx。
nginx的众多模块
nginx是可插拔的模块化软件。即使是内置模块都可以插拔安装。
nginx的模块查询nginx文档 。
示例:
./configure --prefix=/usr \
-conf-path=/etc/nginx \
--with-http-ssl-module \
--with-http-realip-module \
--with-http-stub-status-module
从linux packages安装
sudo apt-get install nginx
但是此时安装的nginx版本老旧,并且无法安装第三方扩展。但是大多数linux发行版支持更新最新的安装包。
1. 首先获取nginx认证钥匙以便包管理器认证nginx包
wget http://nginx.org/keys/nginx_signing.key
2. 用apt-key命令添加下载的钥匙
sudo apt-key add nginx_signing.key
3. 获取发行版的codename
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04 LTS
Release: 16.04
Codename: xenial
4. 打开/etc/apt/sources.list,添加命令:
deb http://nginx.org/packages/ubuntu/ codename nginx
deb-src http://nginx.org/packages/ubuntu/ codename nginx
codename是第三步得到的。
5. 更新apt-get,并安装nginx
sudo apt-get update
sudo apt-get install nginx
安装完成之后用nginx -V查看一下吧。