一、Nginx的理论基础
Nginx概述
Nginx是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强,nginx的并发能力确实在同类型的网页服务器中表现较好。nginx能支持高达50000个并发连接数。
Nginx功能
1、正向代理
nginx可以作为正向代理来进行上网等功能。
正向代理:如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访问 Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。
2、反向代理
反向代理:其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器 IP 地址
3、负载均衡
将原先请求集中到单个服务器的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,即为负载均衡
4、动静分离
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。
二、Nginx的下载与安装
安装Nginx需要:nginx 、 pcre 、 openssl、zlib
具体步骤如下:
1、安装pcre:
- 下载pcre:
wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
- 然后解压文件:
tar -xvf pcre-8.37.tar.gz
- 编译与安装:
./configure
make && make install
- 检测安装是否成功:
pcre-config --version
#显示版本号
8.37
2、安装openssl
- 在线安装指令
yum install -y openssl openssl-devel
- 查看是否安装
rpm -qa openssl
如果已经安装,则输出:
3、安装zlib
- 在线安装指令:
yum install -y zlib zlib-devel
- 检测是否已经安装:
yum list installed | grep zlib*
- 如果已经安装,则输出:
4、安装nginx
- 官网http://nginx.org/下载nginx安装包
- 解压安装包
tar -xvf nginx-1.12.2.tar.gz
- 编译与安装
./configure
make && make install
5、开放端口(不一定需要)
- 在安装firewalld(firewalld和iptables二选一)的基础上,查看开放的端口号
firewall-cmd --list-al
- 设置开放的端口号:
firewall-cmd --add-service=http –permanent
sudo firewall-cmd --add-port=80/tcp --permanent
- 重启防火墙
firewall-cmd –reload
6、启动Nginx
cd到目录/usr/local/nginx/sbin下,执行启动命令
./nginx
注意:如果启动失败,显示端口被占用,使用下面指令杀死对应进程,然后重新启动:
fuser -k 80/tcp
启动之后,可以使用:ps -ef | grep nginx 查看是否有对应服务,至此,Nginx已经成功安装。
- 关闭指令:
./nginx -s stop
- 重新加载指令:
./nginx -s reload
7、浏览器测试
以chrome为例,输入IP:80,即可加载出nginx服务页面,由此可以验证Nginx是否正常启动