是什么
Nginx是俄罗斯人编写的一款高性能的HTTP反向代理服务器,在高连接并发的情况下,能够支持高达50000个并发连接数的响应,但是内存、cpu等系统资源消耗却很低,运行很稳定。
代理
正向代理
代理对象是客户端,是一种最终用户知道并主动使用的代理方式。
例:用户请求访问服务端谷歌,是不能直接访问,需要通过VPN代理软件来访问谷歌浏览器。对于google来说是不知道真正的请求来自client端。
反向代理
代理对象是服务端,对于客户端来说并不知道自己请求的是哪个服务器
Ngix优点
第一:它可以支持5W高并发连接;
第二:内存消耗少
第三:成本低,如果采用F5、NetScaler等硬件负载均衡设备的话,需要大几十万。
第四:Nginx是开源的,可以免费试用并且能用于商业用途。
安装过程
下载:wget http://nginx.org/download/nginx-1.13.6.tar.gz (PS:我下载到/usr/local 目录下)
解压:tar -zxvf nginx-1.13.6.tar.gz
进入nginx-1.13.6目录 ./configure --prefix=/usr/local/nginx
编译:make & make install
启动:-c表示指定nginx.conf的文件,如果不指定默认 NGINX_HOME/conf/nginx.conf
如果安装过程中出现问题,一般是缺少依赖库,缺少那个下载即可。
缺少pcre的依赖
缺少openssl的依赖
yum install pcre-devel
yum install openssl-devel
yum install zlib-devel
防火墙关闭状态。
浏览器中输入ip:页面显示 welcome nginx! 表示启动成功
常用命令
./nginx -s stop 停止
./nginx -s quit 退出
./nginx -s reload 重新加载配置