1 Nginx是一款轻量级的Web服务器,
特点:支持反向代理,负载均衡,动静分离。。。
正向代理:需要我们的用户,手动设置代理服务器单点IP和端口号
反向代理:代理服务器的,用户不需要设置。
动静分离:Cache(缓存)技术和代理服务技术是紧密联系的(不光是正向代理,反向代理也使用了Cache(缓存)技术。还如上图所示,如果在用户A访问服务器B某数据J之前,已经有人通过代理服务器Z访问过服务器B上得数据J,那么代理服务器Z会把数据J保存一段时间,如果有人正好取该数据J,那么代理服务器Z不再访问服务器B,而把缓存的数据J直接发给用户A。这一技术在Cache中术语就叫Cache命中。如果有更多的像用户A的用户来访问代理服务器Z,那么这些用户都可以直接从代理服务器Z中取得数据J,而不用千里迢迢的去服务器B下载数据了。
1
添加依赖软件包:
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
其中openssl在Centos中已安装,再次安装会出现系统卡顿信息。
解压源码包。
tar -zxf nginx-1.8.0.tar.gz -C /usr/local
2 进入nginx-1.8.0文件夹。使用configure命令创建makefile。
[root@node1 nginx-1.13.7]# ./configure
参数设置:
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
上边将临时文件目录指定为/var/temp/nginx,需要在/var 下创建 temp, 然后再 temp 下
创建 nginx 目录
3 编译
[root@node1 nginx-1.13.7]# make
[root@node1 nginx-1.13.7]# make install
4 将80端口添加到防火墙中
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
将该设置添加到防火墙的规则中
/etc/rc.d/init.d/iptables save
或者直接关闭防火墙。
5 启动:
切换到源码包的上一级目录中然后进入nginx目录
root@node1 nginx]# ./sbin/nginx
关闭命令:相当于找到 nginx 进程 kill。
./nginx -s stop
退出命令:
./nginx -s quit
等程序执行完毕后关闭,建议使用此命令。
3.3.3 动态加载配置文件
./nginx -s reload
可以不关闭 nginx 的情况下更新配置文件。
参考某智播客视频