nginx是一款轻量级、高性能、稳定性高、并发性好的http和反向代理服务器(支持https),同时也是一款负载均衡软件,可以做7层和四层负载均衡。可以做动静分离,nginx解析静态页面的效率非常高。nginx功能非常强大,常用的比如地址重写,防盗链,会话保持,访问控制流量控制等。
下面介绍一下nginx的编译安装:
1.安装编译环境
yum -y install gcc gcc-c++ pcre pcre-devel openssl openssl-devel zlib zlib-devel
2.创建nginx用户
useradd -s /sbin/nologin -M -r nginx
3.从官网下载nginx压缩包
wget http://nginx.org/download/nginx-1.24.0.tar.gz
4.解压到/usr/local下
tar xzf nginx-1.24.0.tar.gz -C /usr/local/
5.编译
注意:nginx使用yum源安装,可能导致业务上很多需要的功能模块没有开启,还是按需自己编译比较合适。
切换到nginx的解压目录
cd /usr/local/nginx-1.24.0/
编译
./configure --prefix=/usr/local/nginx --group=nginx --user=nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/tmp/nginx/client_body --http-proxy-temp-path=/tmp/nginx/proxy --http-fastcgi-temp-path=/tmp/nginx/fastcgi --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-pcre --with-http_realip_module --with-stream
6 安装
make && make install
安装之后就可以启动nginx
/usr/local/nginx/sbin/nginx
查看内核版本及详细信息
/usr/local/nginx/sbin/nginx -V
最好设置软连接,这样就可以直接使用nginx命令直接启动nginx了
ln -s /usr/local/nginx/sbin/nginx /usr/bin