1.下载安装Nginx
- 安装依赖包
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
- 下载Nginx安装包
wget https://nginx.org/download/nginx-1.20.2.tar.gz
- 解压
tar -zxvf nginx-1.20.2.tar.gz
- 安装
cd nginx-1.20.2
mkdir /usr/local/nginx
./configure --prefix=/usr/local/nginx //指定安装在/usr/local/nginx下
make && make install //执行编译和安装
conf/nginx.conf nginx配置文件
html 存放静态文件(html、css、js等)
logs 日志目录 存放日志文件
sbin/nginx 二进制文件 用于启动、停止Nginx服务
2.Nginx命令
./nginx -v 查看版本
./nginx -t 检查配置文件正确性
./nginx 启动nginx服务
./nginx -s stop 停止nginx服务
ps -ef | grep nginx 查看nginx进程
./nginx -s reload 修改nginx配置文件后 需要重新加载生效
配置系统变量 nginx => vim /etc/profile => :/usr/local/nginx/sbin => source /etc/profile(重启配置)
3.Nginx配置文件
server {
listen 80; #监听端口
server_name localhost; #服务器名称
#charset koi8-r;
#access_log logs/host.access.log main;
location / { #匹配客户端请求URL路径
root html; #指定静态资源根目录
index index.html index.htm; #指定默认首页(可配置多个)
}
}
配置反向代理
server {
listen 82;
server_name localhost;
location / {
proxy_pass http://192.168.67.234:8080; #反向代理配置 将请求转发到指定服务
}
}
配置Nginx负载均衡(默认策略:轮询)
upstream targetserver{ #upstream指令可以定义一组服务器
#server 192.168.138.101:8080 weight=10; #负载均衡策略 Eg:权重=10
server 192.168.138.101:8080;
server 192.168.138.101:8081;
}
server {
listen 8080;
server_name localhost;
location /{
proxy_pass http://targetserver;
}
}
轮询 默认方式
weight 权重方式
ip_hash 依据ip分配方式
least_conn 依据最少连接方式
url_hash 依据url分配方式
fair 依据响应时间方式