本文是作者原创,版权归作者所有.若要转载,请注明出处
什么是 nginx ?
Nginx 是高性能的 HTTP 和反向代理的服务器,处理高并发能力是十分强大的,能经受高负 载的考验,有报告表明能支持高达 50,000 个并发连接数。
nginx 可以做什么事情?
正向代理 , 反向代理,负载均衡,动静分离
什么是正向代理?
如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访 问 Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理
什么是反向代理?
反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,
由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器 IP 地址
什么是负载均衡?
增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的 情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡
什么是动静分离?
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速 度。降低原来单个服务器的压力
Nginx 的安装
安装环境准备:linux 内核2.6及以上版本:
只有2.6之后才支持epool ,在此之前使用select或pool多路复用的IO模型,无法解决高并发压力的问题。通过命令uname -a 即可查看。
#查看 linux 内核
uname -a
第一步.进入安装 pcre路径
cd /usr/nginx
第二步.解压压缩文件
tar zxvf pcre-8.37.tar.gz
第三步,到 pcre 目录下
cd /usr/nginx/pcre-8.37
第4步,执行configure命令
./configure
第5步,执行编译命令
make
第6步,执行安装命令
make install
第7步,查看安装的 pcre 依赖版本
pcre-config --version
第8步,安装 openssl 、zlib 、 gcc 依赖
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-deve
第9步,使用命令解压nginx
tar zxvf nginx-1.12.2.tar.gz
第10步,进入nginx目录,执行configure命令
cd /usr/nginx/nginx-1.12.2
./configure
第11步,进入nginx目录,执行make && make install命令
make && make install
第12步,进入目录 /usr/local/nginx/sbin/nginx 启动服务
cd /usr/local/nginx/sbin
./nginx
第13步,Centos升级到7之后,内置的防火墙已经从iptables变成了firewalld,Centos7默认安装了firewalld,如果没有安装的话,可以使用 yum install firewalld firewalld-config进行安装
yum install firewalld firewalld-config
启动防火墙
systemctl start firewalld
在指定区域打开端口(添加放行端口80)
firewall-cmd --zone=public --add-port=80/tcp --permanent
说明: –zone 作用域 –add-port=80/tcp 添加端口,格式为:端口/通讯协议 –permanent #永久生效,没有此参数重启后失效
重启防火墙
firewall-cmd --reload
查看已开放端口
firewall-cmd --list-all
查看防火墙状态
firewall-cmd --state
浏览器访问测试
http://192.168.75.163:80/
安装成功