首页 > 代码库 > linux下的nginx功能及安装

linux下的nginx功能及安装

1. nginx 作为反向代理的优异性,具备不可替代的作用:

  1. HTTP层的交换,可以用来分流用户,比如根据用户的ID是偶数还是奇数来分流
  2. 负载均衡
  3. 用于缓存Server
  4. URL rewrite:URL重写
  5. 安装第三方插件,实现健康状态监测

Nginx可以同时响应上万的请求,效率要高于Apache Server。

 

2. Nginx配置中实现负载均衡公司使用两种方式:

  • 根据weight:location -> proxy_pass -> upstream -> 在upstream中不同的后端Server配置不同的weight
  • 根据Hash: location -> proxy_pass -> upstream -> 在upstream将域名之后的位置请求Hash后分配到不同的后端Server

3.安装

在安装nginx之前,必须安装pcre,以支持重写,正则以及网页压缩等等。所以需要安装perl大量的支持模块,这些模块被包装成为一个pcre,可以使用yum install 来安装,也可以去官网下载最新版的prce包。

下载包的安装过程如下:

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.33.tar.gz

 解压

cd 该目录

执行./configure --enable-utf8

执行检查 make check

执行安装程序 make  && make install

 

接下来安装nginx,步骤和上面基本差不多: wget http://nginx.org/download/nginx-1.7.1.tar.gz

 解压

cd 该目录

执行 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module

执行安装:make install

 

安装完成之后,验证一下:

 cat /usr/local/nginx/conf/nginx.conf

 cd  /usr/local/nginx/sbin

 ./nginx -t

出现:

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

启动

./nginx 

就表示成功。