1. Nginx 介绍
(1)什么是 Nginx
Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx 是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的,公开版本1.19.6发布于2020年12月15日。
Nginx 是一个强大的高性能 Web 和反向代理服务,它具有很多非常优越的特性:在连接高并发的情况下,Nginx 是 Apache 服务不错的替代品,Nginx 在美国是做虚拟主机生意的老板们经常选择的软件平台之一。
(2)Nginx 的作用
- HTTP 协议代理
- 搭建虚拟主机
- 服务反向代理
- 在反向代理中配置集群的负载均衡
(3)正向代理和反向代理
① 正向代理
正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器获得内容,客户端向代理发送一个请求并制定目标(原始服务器),然后代理向原始服务器转发请求并将获得的内容返回给客户端,客户端才能使用正向代理。
② 反向代理
反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对为就表现为一个反向代理服务器。
2. Nginx 安装
(1)安装GCC、automake、pcre、zlib和openssl
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
//查看openssl
rpm -qa openssl
//查看zlib
rpm -qa zlib
//查看pcre
rpm -qa pcre
(2)新建nginx文件夹
mkdir /opt/nginx
wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar -xvf nginx-1.16.1.tar.gz
(3)安装Nginx服务器
// opt/Nginx文件夹下创建新文件夹Nginx-1.16.1_install
cd /opt/Nginx
mkdir Nginx-1.16.1_install
//进入之前解压后得到的文件夹nginx-1.16.1
cd nginx-1.16.1
//运行configure脚本程序,可以直接运行./configure,也可以通过--prefix=path 指定nginx的安装目录
./configure --prefix=/opt/Nginx/Nginx-1.16.1_install
//运行完成后,该文件夹下多出一个文件---Makefile,此时执行make指令进行源代码编译,编译过程中屏幕会有编译全过程
make
//编译完成后,执行make的install命令安装Nginx服务器
make install
3. Nginx 操作
// 启动 Nginx
cd /etc/nginx/sbin/
./nginx
// 注意:执行./nginx 启动 nginx,这里可以-c 指定加载的 nginx 配置文件,如下
./nginx -c /usr/local/nginx/conf/nginx.conf
如果不指定-c,nginx 在启动时默认加载 conf/nginx.conf 文件,此文件的地址也可以在
编译安装 nginx 时指定./configure 的参数(–conf-path= 指向配置文件(nginx.conf))
// 停止 Nginx
// 方式 1,快速停止:此方式相当于先查出 nginx 进程 id 再使用 kill 命令强制杀掉进程。
cd /usr/local/nginx/sbin
./nginx -s stop
// 方式 2,完整停止(建议使用):此方式停止步骤是待 nginx 进程处理任务完毕进行停止。
cd /usr/local/nginx/sbin
./nginx -s quit
// 重启 Nginx
// 方式 1,先停止再启动(建议使用):
./nginx -s quit
./nginx
// 方式 2,重新加载配置文件:
./nginx -s reload