Nginx是一款轻量级的Web 服务器 / 反向代理服务器

特点:占用内存少,并发能力强

官网

安装:

  • 安装依赖包

    yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
    
  • 下载Nginx安装包

    wget https://nginx.org/download/需要下载的版本
    
  • 解压、安装

  • 运行

    ./configure --prefix=nginx地址
    
  • make批量执行编译

    make && make intall
    

Nginx目录结构

image-20231031160646272

重点目录 / 文件:

  • conf / nginx.conf:nginx配置文件
  • html:存放静态文件(html、CSS、Js等
  • logs:日志目录,存放日志文件
  • sbin / nginx:二进制文件,用于启动、停止Nginx服务

Nginx的一些常用命令

命令 ./nginx 说明
-v 查看版本号
-t 检查配置文件是否有错
./nginx 启动
-s stop 停止
-s reload 重新加载配置文件

Nginx配置文件结构

整体结构介绍【三部分】

  • 全局块:和Nginx运行相关的全局配置

image-20231031163114616

  • events块:和网络连接相关的配置

image-20231031163135659

  • http块:代理、缓存、日志记录、虚拟主机配置

    • http全局块
    • Server块
      • Server全局块
      • location块

image-20231031163209884

注意:

http块中可以配置多个Server块

每个Server块中可以配置多个location块

Nginx反向代理配置

server {
	listen 82;
	server_name localhost;
	
	location / {
		proxy_pass 跳转地址;
	}
}

Nginx负载均衡

upstream targetservers {
	server 192.168.131.101:8080;
	server 192.168.131.101:8081;
	...
}

server {
	listen 8080;
	server_name localhost;
	
	location / {
		proxy_pass http://targetservers;
	}
}

负载均衡策略:

名称 说明
轮询 默认方式
weight 权重方式
ip_hash 依据ip分配方式
least_conn 依据最少连接方式
url_hash 依据url分配方式
fair 依据响应时间方式
upstream targetservers {
	# 10:5 接近2:1,也就是可能三次请求,两次请求8080端口,一次8081端口
	server 192.168.131.101:8080 weight=10;
	server 192.168.131.101:8081 weight=5;
	...
}

server {
	listen 8080;
	server_name localhost;
	
	location / {
		proxy_pass http://targetservers;
	}
}