Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等
反向代理、负载均衡
正向代理是客户端和其他所有服务器的代理者,而反向代理是客户端和所要代理的服务器之间的代理
正向代理:一般是像访问国外网站,任何可以连接到该代理服务器的软件,就可以通过代理访问任何的其他服务器,然后把数据返回给客户端,这里代理服务器只对客户端负责
反向代理:客户端是无感知代理服务器的存在的,访问者者并不知道自己访问的是一个代理。因为客户端不需要任何配置就可以访问。例如我们访问百度,百度不止一个服务器,在多个地方都有服务器,而我们都是通过www.baidu.com这个域名去访问的。
本文采用源码编译安装方式安装,进入官网下载: https://nginx.org/en/download.html
新建一个目录用来存放nginx 相关文件
mkdir -p /usr/local/nginx
将下载好的压缩包上传到刚刚新建好的目录下并解压
tar -zxvf nginx-1.24.0.tar.gz
# 安装gcc,源码编译依赖 gcc 环境
yum -y install gcc-c++
# 安装pcre,pcre是一个perl库,包括perl兼容的正则表达式库,
# nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库
yum install -y pcre pcre-devel
# 安装zlib,zlib 库提供了很多种压缩和解压缩的方式,nginx 使用 zlib 对 http 包的内容进行 gzip
yum install -y zlib zlib-devel
# 安装OpenSSL库
yum install -y openssl openssl-devel
然后进入解压后的目录下,执行安装命令
# 按顺序执行安装
./configure
make
make install
执行完后 输入 whereis nginx 检查是否安装成功,如果出现路径则安装成功
进入sbin目录,./nginx启动
确保服务器防火墙已打开80端口
# 进入nginx的执行目录
cd /usr/local/nginx/sbin
# 启动nginx
./nginx
# 停止nginx(强制停止)
./nginx -s stop
# 退出nginx(安全退出)
./nginx -s quit
# 重新加载配置文件(修改过配置文件后使用)
./nginx -s reload