关于nginx的具体应用
-
部署静态资源
-
反向代理
-
负载均衡
Linux安装nginx
安装插件
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
创建临时文件夹
cd /opt
mkdir tmp
cd /opt/tmp
下载安装包
wget http://nginx.org/download/nginx-1.16.1.tar.gz
创建文件夹
解压到opt的tmp目录
tar -zxvf nginx-1.16.1.tar.gz /opt/tmp
创建nginx安装目录
cd /opt
mkdir nginx
检查安装路径
cd /opt/tmp/nginx-1.16.1
./configure --prefix=/opt/nginx
安装
make && make install
插件安装(查看目录结构)
yum install tree
设置全局变量
vim /etc/profile
# 在配置文件最后一行添加
PATH=/opt/nginx/sbin:${PATH}
命令
# 查看nginx版本
./nginx -v
# 检查配置文件正确性
nginx -t
# 启动
nginx
# 关闭
nginx -s stop
# 启动后查看nginx进程
ps -ef | grep nginx
# 重新启动
nginx -s reload
# 访问不了nginx可能是80端口没有被允许访问(可将防火墙暂时关闭)
systemctl stop firewalld
nginx配置文件解释(nginx.conf)
整体分为三部分:
- 全局块 和nginx允许相关的全局配置
- events块 和网络连接相关的配置
- http块 代理、缓存、日志记录、虚拟主机配置
- http全局块
- Server块
- Server全局块
- localtion块
负载均衡
策略
名称 | 说明 |
---|---|
轮询 | 默认方式 |
weight | 权重方式 |
ip_hash | 依据ip分配方式 |
least_conn | 依据最少连接方式 |
url_hash | 依据url分配方式 |
fair | 依据响应时间方式 |
配置负载均衡
nginx.conf在 keeoalive_timeout 65; 之后进行换行
upstream targerserver{ # targerserver名称得和前面upstream后面的一致 upstream指令可以定义一组服务器
# 服务器地址
server 192.168.1.2:8080 # 可以在后面加权重 weight=10;
server 192.168.1.2:8081
}
server{
listen 8080;
server_name localhsot;
location/{
proxy_pass http:targetserver
}
}
修改后重启nginx就完成了