Nginx配置
1、最简单安装
sudo apt install -y nginx
2、nginx的配置文件nginx.conf默认的目录为 /etc/nginx
3、与apache类似的是,我们通常会将具体站点的配置文件放置在/etc/nginx/sites-available/目录里,同样的我们需要将文件链接到/etc/nginx/sites-enabled/目录下,nginx才会读取。
4、一个简单的负载均衡配置如下
sudo vim /etc/nginx/conf.d/LoadBalance.conf 先创建一个LoadBalance.conf文件
upstream shiyanlounode {
# 2 个不同端口的服务地址来模拟多节点运行相同的服务。这里配置了负载均衡的权重,也就是将流量分配的权重设置为 1:10,平均而言在 11 条访问中,会将 1 条访问分配给 8080 端口,剩下的 10 条访问分配给 8081 端口。
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:8081 weight=10;
}
# 设置虚拟主机
server {
# 监听 81 端口
listen 81;
# location 块
location / {
# 反向代理指令,将所有的请求都发送给 shiyanlounode 机器组中的机器
proxy_pass http://shiyanlounode;
}
}
# 创建多个节点来模拟上游服务器
server {
listen 8080; # 监听 8080 端口,展示 nginx 默认页面
root /usr/share/nginx/html;
location / {
try_files $uri $uri/ =404; #nginx请求的文件或者目录未找到,返回404
}
}
server {
listen 8081; # 监听 8081 端口,展示自定义的页面
root /home/shiyanlou/html;
location / {
try_files $uri $uri/ =404;
}
}
5、配置项修改完成后 sudo nginx -t 检查是否有错误
6、sudo nginx -s reload让配置文件生效。注意:该命令可在不用中断 nginx 服务的情况下使得配置文件生效。