1. nginx基本信息
1.1 什么是nginx
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。并发能力: 50,000
1.2 为什么使用nginx?
搭建项目集群:提高项目的高可用
把项目部署到多台服务器提供并发量
反向代理
客户端对代理无感知,客户端不需要任何配置,我们只需要将请求发送到反向代理服务器,然后由反向代理服务器去选择目标服务器获取数据后,再返回给客户端。此时反向代理服务器和目标服务器对外就是一个服务器。显然,反向代理对外暴露的是反向代理服务器,隐藏了真实服务器
负载均衡
在高并发时提高tomat服务的配置性能,但是有瓶颈
可以增加服务器的数量,将请求分发到各个服务器上,这就是我们说的–负载均衡
1.3 有哪些企业使用nginx
京东 淘宝 12306 新浪
2. 安装nginx
nginx可以独立安装在一台服务器–也可以和项目在同一个服务器。
安装nginx的依赖插件
yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
下载nginx
在网站中下载好,拉到Linux目录下
https://nginx.org/en/download.html
解压
tar -zxvf nginx-1.26.1.tar.gz
进入解压后的目录
cd nginx-1.26.1
创建一个目录作为nginx的安装路径
mkdir /usr/nginx
指定nginx的安装路径
./configure --prefix=/usr/nginx
编译和安装nginx
make install
nginx目录结构
conf: 配置目录
html: 静态资源
logs: 日志目录,用于排错
sbin: 脚本目录,nginx的启动和关闭
nginx启动及相关操作
#如果没有配置nginx的路径,在nginx文件所在的目录启动使用
./nginx 启动
./nginx -s stop 关闭
./nginx -s reload 重新加载配置文件
访问nginx 80
需要防火墙放行80端口
http://nginx所在的ip:nginx的端口/
nginx配置实例
1.在nginx下任意目录新建文件
- 在nginx下的conf中的nginx.conf文件–新编写一个server
- 重新加载配置文件
./nginx -s reload