首页 > 代码库 > linux下的nginx功能及安装
linux下的nginx功能及安装
1. nginx 作为反向代理的优异性,具备不可替代的作用:
- HTTP层的交换,可以用来分流用户,比如根据用户的ID是偶数还是奇数来分流
- 负载均衡
- 用于缓存Server
- URL rewrite:URL重写
- 安装第三方插件,实现健康状态监测
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
就表示成功。