NGINX-搭建部署

服务环境:

  • Centos7.2.1511
  • Nginx1.12.2
  • Nginx-sticky
  • Ngx_cache_purge

安装步骤:

  • 安装依赖包并创建系统用户:
yum install pcre pcre-devel openssl-devel gcc zlib-devel  mlocate -y
useradd  www -M -s /sbin/nologin 
  • 下载GEOIP包并编译安装
    • GEOIP 可以通过来访者的IP, 定位他的经纬度,国家/地区,省市,甚至街道等位置信息。
echo "/usr/local/lib" >> /etc/ld.so.conf && ldconfig
wget https://down.niknk.com/NGINX/GeoIP-1.4.8.tar.gz
tar xf GeoIP-1.4.8.tar.gz 
cd GeoIP-1.4.8
./configure && make && make install 
cd ..
  • 下载NGINX及第三方模块并编译安装
wget https://down.niknk.com/NGINX/nginx-1.12.2.tar.gz 
wget https://down.niknk.com/NGINX/nginx-sticky.tar.gz 
wget https://down.niknk.com/NGINX/ngx_cache_purge-2.3.tar.gz
tar xf nginx-1.12.2.tar.gz
tar xf nginx-sticky.tar.gz
tar xf ngx_cache_purge-2.3.tar.gz
mv ngx_cache_purge-2.3 /usr/local/ngx_cache_purge
mv nginx-sticky /usr/local/
cd nginx-1.12.2
./configure --prefix=/usr/local/nginx \
--user=www --group=www  \
--with-http_ssl_module  \
--with-http_v2_module  \
--with-http_stub_status_module  \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gzip_static_module \
--with-http_geoip_module \
--with-stream \
--add-module=/usr/local/nginx-sticky/ \
--add-module=/usr/local/ngx_cache_purge/ 
make && make install 
cd ..
  • 创建相应目录
cd /usr/local/nginx/conf/
mkdir /usr/local/nginx/conf/geo -p
mkdir /usr/local/nginx/conf/vhost -p
mkdir /usr/local/nginx/proxy_cache -p
mkdir /usr/local/nginx/fastcgi_cache -p
  • 下载GEOIP数据库
wget https://down.niknk.com/NGINX/GeoIP.dat.gz 
wget https://down.niknk.com/NGINX/GeoLiteCity.dat.gz
gunzip GeoIP.dat.gz
gunzip GeoLiteCity.dat.gz
mv GeoIP.dat      geo/GeoIP.dat
mv GeoLiteCity.dat   geo/GeoLiteCity.dat
  • 创建对应目录并将数据配置文件移至对应目录下启动。
rm /usr/local/nginx/conf/nginx.conf -f
wget https://down.niknk.com/NGINX/proxy_enable.conf
wget https://down.niknk.com/NGINX/stream_enable.conf
wget https://down.niknk.com/NGINX/geoip_enable.conf
wget https://down.niknk.com/NGINX/fastcgi_enable.conf
wget https://down.niknk.com/NGINX/nginx.conf
wget https://down.niknk.com/NGINX/gzip_enable.conf
sed  -i "s#DYNAMIC_PATH#/usr/local/nginx#g" *.conf
chown www.www /usr/local/nginx/ -R
ln -s /usr/local/nginx/sbin/nginx  /usr/local/bin/nginx

NGINX常用编译参数详解:

  • 编译模块:
--user=www --group=www:指定用户指定组
--with-http_ssl_module:开启SSL功能
--with-http_v2_module:启用HTTP2功能
--with-http_stub_status_module:启用nginx监控状态
--with-http_flv_module:启用FLV视频模块
--with-http_mp4_module:启用MP4视频模块
--with-http_gzip_static_module:允许发送以“.gz”作为文件扩展名的预压缩文件
--with-http_geoip_module:启用GEO模块
--without-stream_geo_module:启用动态GEO模块
--with-stream:启用TCP/UDP代理代理
  • 第三方模块简介:

nginx-sticky:是基于cookie的一种负载均衡解决方案,通过cookie实现客户端与后端服务器的会话保持。
ngx_cache_purge:用于清理nginx内置模块proxy_cache缓存。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注