Ubuntu 20.04.2 LTS 桌面版(192.168.229.128)
Ubuntu 20.04.2 LTS 服务器版(192.168.229.129)
需要配置两台服务器,IP地址分别是192.168.229.128,192.168.229.129,都安装nginx,两台服务器的81端口运行项目页面(用于模拟网站页面,可以替换为项目IP和端口),在192.168.229.128的80端口上配置负载均衡,通过192.168.229.128访问两台服务器的页面。
sudo apt-get install nginx
如果安装成功,出现下面的画面:
sudo nginx -t
如果安装成功,出现下面的画面:
在浏览器中输入ip地址,可以看到nignx的页面:
# 下面两句的效果一样,都是重启
sudo service nginx restart
# sudo systemctl restart nginx
# 查询nginx进程号
ps -ef |grep nginx
# 以下都可以停止进程
#nginx从容停止命令,等待所有请求结束后关闭服务
sudo kill -QUIT nginx主进程号
# 快速停止命令,立即关闭nginx进程
sudo kill -TERM nginx主进程号
# 以上两个停止命令如果不管用,可以强制停止
sudo kill -9 nginx主进程号
sudo apt-get --purge remove nginx
最新版本nginx配置是由4个文件构成:
nginx默认配置文件是/etc/nginx/sites-enabled/default
,
修改其端口(修改其端口是为了不让该服务占用80端口,实际项目上使用的时候也需要改端口):
sudo vim /etc/nginx/sites-enabled/default
sudo systemctl restart nginx
要将 192.168.229.128, 192.168.229.129两台服务器的ningx默认端口都改了。
nginx默认页面文件为/var/www/html/index.nginx-debian.html
, 编辑之。
sudo vim /var/www/html/index.nginx-debian.html
192.168.229.128服务器上增加这样一行:
192.168.229.129服务器上也增加这么一行,不过文本中的IP地址由128改为129:
保存关闭之后分别检查:
在129.168.229.128服务器上配置负载均衡。
有关负载均衡方法的说明,请参考:https://www.cnblogs.com/1214804270hacker/p/9325150.html
在/etc/nginx/conf.d/
目录下新建文件,命名为nginx.conf(可以为任意*.conf
,即文件名可以任意,后缀名必须为.conf
)
sudo /etc/nginx/conf.d/nginx.conf
填写内容如下:
upstream load_banance {
#负载均衡方法,可选:least_conn,ip_hash等,不填写则为轮询方式;
# 服务器的访问地址,最好使用服务器的私有IP以获得更好的性能和安全性。
server 192.168.229.128:81 weight=1;
server 192.168.229.129:81 weight=2;
}
server {
# 负载均衡的监听端口
listen 80 default_server;
listen [::]:80 default_server;
# 负载均衡服务器的服务名称,没有时填写 _
server_name _;
location / {
# 代理转发,注意这个load_banance要与 upstream 后的字符串相同
proxy_pass http://load_banance;
}
}
sudo systemctl restart nginx
在浏览器中输入192.168.229.128
,刷新页面后发现来自 192.168.229.128服务器的页面和来自192.168.229.129服务器的页面轮番出现,且129页面出现的概率是128页面的两倍(填写两个服务器权重的时候,weight值不同)。
https://www.nginx.cn/4996.html
https://www.cnblogs.com/1214804270hacker/p/9325150.html