ubuntu安装nginx并配置负载均衡(代码片段)

bkzy bkzy     2022-12-09     189

关键词:

概述

1. 系统环境

Ubuntu 20.04.2 LTS 桌面版(192.168.229.128)
Ubuntu 20.04.2 LTS 服务器版(192.168.229.129)

2. 本文项目目标

需要配置两台服务器,IP地址分别是192.168.229.128,192.168.229.129,都安装nginx,两台服务器的81端口运行项目页面(用于模拟网站页面,可以替换为项目IP和端口),在192.168.229.128的80端口上配置负载均衡,通过192.168.229.128访问两台服务器的页面。

安装nginx

1. 下载安装

sudo apt-get install nginx

如果安装成功,出现下面的画面:

2. 测试安装是否成功

sudo nginx -t

如果安装成功,出现下面的画面:

在浏览器中输入ip地址,可以看到nignx的页面:

3. 重启Nginx

# 下面两句的效果一样,都是重启
sudo service nginx restart
# sudo systemctl restart nginx

4. 查看nginx正在运行的进程,如果有就kill掉

# 查询nginx进程号
ps -ef |grep nginx

# 以下都可以停止进程
#nginx从容停止命令,等待所有请求结束后关闭服务
sudo kill -QUIT nginx主进程号
# 快速停止命令,立即关闭nginx进程
sudo kill -TERM nginx主进程号
# 以上两个停止命令如果不管用,可以强制停止
sudo kill -9 nginx主进程号

5. 删除nginx,-purge包括配置文件

sudo apt-get --purge remove nginx

配置Nginx

1. nginx的配置文件位置

最新版本nginx配置是由4个文件构成:

  1. conf.d:用户自己定义的conf配置文件
  2. sites-available:系统默认设置的配置文件
  3. sites-enabled:由sites-available中的配置文件转换生成
  4. nginx.conf:汇总以上三个配置文件的内容,同时配置我们所需要的参数

2. 修改nginx默认web服务的端口

nginx默认配置文件是/etc/nginx/sites-enabled/default
修改其端口(修改其端口是为了不让该服务占用80端口,实际项目上使用的时候也需要改端口):

sudo vim /etc/nginx/sites-enabled/default


保存修改后的文件,重启nginx服务:

sudo systemctl restart nginx


检查默认的80端口是否能访问:

80端口已经访问不到了。

检查81端口是否可以访问:

81端口访问正常。

要将 192.168.229.128, 192.168.229.129两台服务器的ningx默认端口都改了。

3. 修改nginx的默认页面,做上标记,便于区分

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:

保存关闭之后分别检查:

4. 配置负载均衡

在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;
        


保存后重启nginx服务。

sudo systemctl restart nginx

5. 测试负载均衡

在浏览器中输入192.168.229.128,刷新页面后发现来自 192.168.229.128服务器的页面和来自192.168.229.129服务器的页面轮番出现,且129页面出现的概率是128页面的两倍(填写两个服务器权重的时候,weight值不同)。

配置高可用性负载均衡

下一步配置高可用性负载均衡,请参阅《Ubuntu下keepalived和nginx实现高可用性负载均衡

参考文献

https://www.nginx.cn/4996.html
https://www.cnblogs.com/1214804270hacker/p/9325150.html

ubuntu下keepalived和nginx实现高可用性负载均衡(代码片段)

概述1.前导知识Ubuntu安装keepalivedUbuntu安装nginx并配置负载均衡2.本文项目目标在Ubuntu下使用keepalived和nginx搭建高可用性负载均衡。keepalived虚拟IP为192.168.229.130,两台服务器的IP地址分别为192.168.229.128,192.168.229.129。两台服务器中... 查看详情

nginx负载均衡实现(代码片段)

Nginx负载均衡实现上篇博文:>—Nginx服务器安装备注:本节所需文件分享如下链接:https://pan.baidu.com/s/1bt106hhXWZGqwH_2lDeaMw提取码:zjl1前提:安装完成JDK并实现Nginx安装和配置操作步骤:配置:配置Nginx... 查看详情

ubuntu配置nginx负载均衡(代码片段)

Ubuntu配置Nginx负载均衡假设现在有3台机器:A:192.168.1.100B:192.168.1.101C:192.168.1.102假设现在B,C机器上已部署了Web服务器,访问192.168.1.101:9999和192.168.1.102:9999均可以获得服务器返回的数据。现在使用A机器作... 查看详情

nginx负载均衡与日志配置(代码片段)

nginx负载均衡与日志配置1、设置nginx负载均衡1.1找到nginx.conf文件,并进行配置2、设置nginx日志2.1、找到nginx.conf文件,配置日志nginx日志2、查看设置1、设置nginx负载均衡当一个是网站采用的集群部署或者分布式部署方式... 查看详情

负载均衡的配置(代码片段)

负载均衡的工作原理?在这里准备两个虚拟机,然后将tomcat安装在上面关闭两个虚拟机的防火墙:解压tomcat:然后将压缩包nginx上传到linux系统中,然后解压.进入到这个文件中,因为nginx是使用C语言写的,所以需要进行编译1.1   ... 查看详情

nginx负载均衡(代码片段)

...机做测试机。 2,进入nginx负载均衡器那台机器,安装好nginx服务,可yum安装,也可编译安装,进入nginx配置文件,在http下加入如下配置。upstreamcc#服务器的ip地址server192.168.31.125;server192.168.31.126 查看详情

nginx认识与基本使用nginx实现反向代理配置负载均衡(代码片段)

文章目录1.Nginx概述1.1Nginx介绍1.2Nginx下载和安装1.3Nginx目录结构2.Nginx命令3.Nginx配置文件结构4.Nginx具体应用4.1部署静态资源4.2反向代理4.2.1介绍4.2.2配置反向代理4.3负载均衡4.3.1介绍4.3.2配置负载均衡4.3.3负载均衡策略1.Nginx概述1.1Ngi... 查看详情

nginx认识与基本使用nginx实现反向代理配置负载均衡(代码片段)

文章目录1.Nginx概述1.1Nginx介绍1.2Nginx下载和安装1.3Nginx目录结构2.Nginx命令3.Nginx配置文件结构4.Nginx具体应用4.1部署静态资源4.2反向代理4.2.1介绍4.2.2配置反向代理4.3负载均衡4.3.1介绍4.3.2配置负载均衡4.3.3负载均衡策略1.Nginx概述1.1Ngi... 查看详情

nginx认识与基本使用nginx实现反向代理配置负载均衡(代码片段)

文章目录1.Nginx概述1.1Nginx介绍1.2Nginx下载和安装1.3Nginx目录结构2.Nginx命令3.Nginx配置文件结构4.Nginx具体应用4.1部署静态资源4.2反向代理4.2.1介绍4.2.2配置反向代理4.3负载均衡4.3.1介绍4.3.2配置负载均衡4.3.3负载均衡策略1.Nginx概述1.1Ngi... 查看详情

nginx入门:通俗理解反向代理和负载均衡,简单配置nginx(代码片段)

...nginx2.1windows端:2.2Linux端:三、Nginx常用命令四、配置Nginx(修改Nginx配置文件)4.1修改默认监听端口4.2配置反向代理和负载均衡前言本笔记不求精通Nginx,为后面学习搭建集群能 查看详情

nginx——nginx作为负载均衡服务(负载均衡示例)(代码片段)

...1、nginx负载均衡原理2、nginx负载均衡图解3、nginx负载均衡配置语法二、nginx负载均衡演示示例1、lz虚拟机说明2、配置192.168.3.11虚拟机(即模拟三台虚拟机应用服务器)3、配置192.168.3.10虚拟机(即代理服务器)一、... 查看详情

nginx配置原理学习(代码片段)

...(第三方插件)动静分离Nginx的优缺点优点缺点应用场景Nginx安装、常用命令及配置文件Nginx安装查看安装文件夹通过ip地址和端口号访问nginx服务器Nginx常用命令Nginx配置文件Nginx配置实 查看详情

nginx配置原理学习(代码片段)

...(第三方插件)动静分离Nginx的优缺点优点缺点应用场景Nginx安装、常用命令及配置文件Nginx安装查看安装文件夹通过ip地址和端口号访问nginx服务器Nginx常用命令Nginx配置文件Nginx配置实 查看详情

nginx+tomcat负载均衡集群(代码片段)

...衡集群,Tomcat的应用场景,然后重点介绍Tomcat的安装配置。Nginx+Tomcat负载均衡集案列是应用于生产环境的一套可靠的Web站点解决方案。一、Nginx+Tomcat通常情况下& 查看详情

nginx配置负载均衡(代码片段)

目录安装软件修改配置信息安装软件安装宝塔面板,从宝塔面板中安装软件ngix修改配置信息先部署多个web服务,组成多线路集群再点击nginx服务,修改配置项信息,只需要修改http中的指定内容即可#反向代理配置,下面的IP地址就... 查看详情

利用nginx实现动静分离的负载均衡集群实战(代码片段)

...衡详解2.1什么是负载均衡?2.2负载均衡的5中方式三.安装nginx作为流量分发器2.1安装nginx前准备2.2开始编译2.3开始编译安装nginx2.4生成运行的nginx用户2.5启动nginx并测试四.配置nginx成为分发器4.1先备份配置文件4.2把nginx设置成分... 查看详情

nginx认识与基本使用nginx实现反向代理配置负载均衡(代码片段)

文章目录1.Nginx概述1.1Nginx介绍1.2Nginx下载和安装1.3Nginx目录结构2.Nginx命令3.Nginx配置文件结构4.Nginx具体应用4.1部署静态资源4.2反向代理4.2.1介绍4.2.2配置反向代理4.3负载均衡4.3.1介绍4.3.2配置负载均衡4.3.3负载均衡策略1.Nginx概述1.1Ngi... 查看详情

nginx负载均衡配置(代码片段)

nginx负载均衡配置 进入/etc/nginx目录,编辑nginx.conf文件; #这里的域名要和下面proxy_pass的一样upstreamtest.comserver192.168.1.10:8989weight=1;server192.168.1.10:8988weight=2;serverlisten80;server_name192.168.1.10;lo 查看详情