以下操作皆在Linux上进行
一、安装
1、首先安装gcc
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
2、下载Nginx安装包
Nginx官网:nginx: download
wget http://nginx.org/download/nginx-1.16.1.tar.gz
没有wget指令,使用yum install wget,再执行上诉指令
3、解压
tar -zxvf nginx-1.16.1.tar.gz
4、切换至解压后的目录,检查安装环境(在nginx-1.16.1目录下执行,保证安装目录存在)
./configure --prefix=/usr/local/nginx
5、安装(在nginx-1.16.1目录下)
make && make install
二、Nginx环境与命令
1、编辑 /etc/profile文件末尾 shift + G 直达末尾
重新加载配置文件
source /etc/profile
配置环境是为了在任意目录下都能使用Nginx命令
2、常用命令
# 查看版本号
nginx -v
# 测试nginx.conf配置文件是否有问题
nginx -t
启动、停止、查看Nginx进程
# 启动Nginx服务
nginx
# 关闭Nginx服务
nginx -s stop
# 启动后查看Nginx进程
ps -ef|grep nginx
关闭防火墙后,可在外部环境查看,Nginx欢迎页(默认80端口):
修改Nginx配置文件后,需重新加载才能生效:
nginx -s reload
三、Nginx配置反向代理与负载均衡
反向代理
server {
listen 81;
server_name localhost;
location / {
# 将本服务器监听81端口下的所有请求转发到下面服务器
proxy_pass http://192.168.138.100:8080;
}
}
负载均衡
upstream targetserver { # 默认使用轮询策略,可修改
server 192.168.138.128:8080;
server 192.168.138.129:8081;
}
server {
listen 8080;
server_name localhost;
location / {
# 将本服务器监听8080端口下的所有请求转发到下面服务器
proxy_pass http://targetserver;
}
}
策略:
名称 | 说明 |
---|---|
轮询 | 默认方式 |
weight=0 | 权重方式 |
ip_hash | 依据ip分配方式 |
least_conn | 依据最少连接方式 |
url_hash | 依据url分配方式 |
fair | 依据响应时间方式 |