1. nginx
1.1什么是nginx
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。并发能力: 50,000
1.2为什么使用nginx
搭建项目集群:提高项目的高可用
把项目部署到多台服务器提供并发量
反向代理
客户端对代理无感知,客户端不需要任何配置,我们只需要将请求发送到反向代理服务器,然后由反向代理服务器去选择目标服务器获取数据后,再返回给客户端。此时反向代理服务器和目标服务器对外就是一个服务器。显然,反向代理对外暴露的是反向代理服务器,隐藏了真实服务器
负载均衡
在高并发时提高tomat服务的配置性能,但是有瓶颈
可以增加服务器的数量,将请求分发到各个服务器上,这就是我们说的--负载均衡
1.3 安装nginx
#1.安装nginx的依赖插件
[root@localhost /]# yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
#2.下载nginx
#网站===》https://nginx.org/en/download.html
#可以如上篇文章一样图形化拉取到。usr/app下
#解压
[root@localhost app]# tar -zxvf nginx-1.26.1.tar.gz
#创建nginx文件夹(用于指定安装路径)
[root@localhost app]# mkdir nginx
#进入解压后的目录
[root@localhost app]# cd nginx-1.26.1
#指定nginx的安装路径
[root@localhost nginx-1.26.1]# ./configure --prefix=/usr/app/nginx
#编译和安装nginx
[root@localhost nginx-1.26.1]# make install
nginx目录结构
nginx脚本操作
nginx #启动
nginx -s stop #关闭
nginx -s reload #重新加载配置文件
访问nginx
首先需要放行80端口号
http://nginx所在的ip:nginx的端口/
2.nginx配置实例
#1.切换到nginx目录下并创建文件夹myhtml
[root@localhost nginx]# mkdir myhtml
#2.在myhtml下写入一个网页如下:
#3.可以图形化操作conf下面的nginx.congig文件--新编写一个server
#最后重新加载
[root@localhost sbin]# ./nginx -s reload
#然后可以访问