Nginx下载和安装
1、安装依赖包
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
2、下载Nginx安装包
yum install wget 没有wget,先下载
wget https://nginx.org/download/nginx-1.16.1.tar.gz 下载安装包
3、解压
tar -zxvf nginx-1.16.1.tar.gz
4、安装
cd nginx-1.16.1
mkdir /usr/local/nginx
./configure --prefix=/usr/local/nginx
make && make install
Nginx目录结构
conf/nginx.conf nginx配置文件
html 存放静态文件(html,css,js)
logs 日志文件
sbin/nginx 二进制文件,用于启动,停止nginx服务
Nginx命令
cd sbin 进入sbin目录
./nginx -v 查看版本
./nginx -t 检查是否有错误
./nginx 启动
./nginx -s stop 关闭
./nginx -s reload 重新加载
Nginx环境变量配置
添加sbin路劲
source 加载
Nginx配置文件nginx.conf结构
1、全局快——和nginx运行相关的全局配置
2、events块——和网络连接相关的配置
3、http块——代理、缓存、日志记录、虚拟主机配置
1、http全局快
2、Server块
1、Server全局块
2、location块
Nginx部署静态资源
server {
listen 80;监听端口
server_name localhost;监听域名#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;监听目录
index index.html index.htm;默认访问页面
}
Nginx反向代理
server {
listen 81;
server_name localhost;#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass ‘ip' 代理的ip
}
}
Nginx负载均衡
应用集群:将同一应用部署到多台机器上,组成应用集群,接受负载均衡器分发的请求,进行业务处理并返回响应数据。
负载均衡器:将用户的请求根据对应的负载均衡算法分发到应用集群中的一台服务器进行处理。
upstream targetserver{
server ip weight=?(权重设置,不写默认1);
server ip;
}
server{
listen 8080;
server_name localhost;
location / {
proxy_pass http://targetserver;
}
}
1、负载均衡策略
名称 | 说明 |
轮询 | 默认方式 |
weight | 权重方式 |
ip_hash | 依据ip分配方式 |
least_conn | 依据最少连接方式 |
url_hash | 依据url分配方式 |
fair | 依据响应时间方式 |