webshell实践,在nginx上实现负载均衡

这篇具有很好参考价值的文章主要介绍了webshell实践,在nginx上实现负载均衡。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、配置多台虚拟机,用作服务器

在不同的虚拟机上安装httpd服务

我采用了三台虚拟机进行服务器设置:192.168.240.11、192.168.240.12、192.168.240.13

[root@node0-8 /]# yum install httpd -y  #使用yum安装httpd服务

#开启httpd服务
[root@node0-8 /]# systemctl start httpd
[root@node0-8 /]# systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           └─php-fpm.conf
   Active: active (running) since Mon 2022-12-08 23:38:30 CST; 8 months 4 days ago

在服务器上创建标识文件

[root@node0-8 /]# vim /etc/httpd/conf/httpd.conf  #查看httpd的配置文件所指向的网站主页文件路径
</Directory>

# Further relax access to the default document root:
<Directory "/var/www/html">

#在/var/www/html路径下创建index.html文件,文件内容标识不同的服务器端
#在虚拟机11上创建
[root@server79 /]# vim /var/www/html/index.html
这是主机11
#在虚拟机12上创建
[root@node0-8 /]# vim /var/www/html/index.html
这是主机12
#在虚拟机13上创建
[root@node1-79 /]# vim /var/www/html/index.html
这是主机13

使用Windows主机浏览器分别访问服务器


[root@node1-79 /]# systemctl stop firewalld  #关闭服务器主机的防火墙
[root@node1-79 /]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

webshell实践,在nginx上实现负载均衡,nginx,负载均衡,运维 

webshell实践,在nginx上实现负载均衡,nginx,负载均衡,运维  

 文章来源地址https://www.toymoban.com/news/detail-658833.html

webshell实践,在nginx上实现负载均衡,nginx,负载均衡,运维

在新的虚拟机上配置nginx实现负载均衡

首先要安装nginx,随后再配置负载均衡

[root@localhost ~]# nginx -V  #查看nginx所有配置文件的路径

#在添加所要代理的服务器前先测试与服务器之间是否信息互联
[root@localhost /]# ping 192.168.32.137
PING 192.168.32.137 (192.168.32.137) 56(84) bytes of data.
64 bytes from 192.168.32.137: icmp_seq=1 ttl=64 time=0.553 ms

#修改nginx的配置文件配置服务器代理
#在nginx的nginx.conf文件中添加以下内容
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
#在http模块中插入
 upstream servers {                          #upstream XXX(自定义命名)
        server 192.168.240.11;              #server 后面的地址为被代理的服务器的地址
        server 192.168.240.12;
        server 192.168.240.13;
    }
#在同一http模块下的server中的location修改为以下内容
location / {                              #/后面自定义命名路径名
            proxy_pass http://servers;      #这里的//后面的XXX必须与上端的upstream后面的相同
        }
        
#配置修改完毕后重加载nginx配置
[root@localhost sbin]# ./nginx -s reload

#关闭防火墙
[root@localhost sbin]# systemctl stop firewalld
[root@localhost sbin]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Tue 2023-08-12 15:08:34 CST; 7 days ago
     Docs: man:firewalld(1)

 在浏览器上测试

webshell实践,在nginx上实现负载均衡,nginx,负载均衡,运维

webshell实践,在nginx上实现负载均衡,nginx,负载均衡,运维

webshell实践,在nginx上实现负载均衡,nginx,负载均衡,运维 

 修改代理服务器的权重

 

#在原本的代理地址后面加上权重
[root@localhost sbin]# vim /usr/local/nginx/conf/nginx.conf
    upstream servers {
        server 192.168.32.137 weight=1;
        server 192.168.32.138 weight=5;
        server 192.168.32.147 weight=2;
    }
 

[root@localhost sbin]# ./nginx -s reload  #重新加载nginx的配置

到了这里,关于webshell实践,在nginx上实现负载均衡的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 大数据云计算运维之Nginx反向代理与负载均衡

    一、Nginx概述 1.1 概述 Nginx(“engine x”)是一个高性能的 HTTP /反向代理的服务器及电子邮件(IMAP/POP3)代理服务器。 官方测试nginx能够支撑5万并发,并且cpu,内存等资源消耗却非常低,运行非常稳定。最重要的是开源,免费,可商用的。 Nginx还支持热部署,几乎可以做到7 *

    2024年02月11日
    浏览(58)
  • 【运维】第03讲(上):Nginx 负载均衡常见架构及问题解析

    实际上 Nginx 除了承担代理网关角色外还会应用于 7 层应用上的负载均衡,本课时重点讲解 Nginx 的负载均衡应用架构,及最常见的问题。 Nginx 作为负载均衡是基于代理模式的基础之上,所以在学习本课时前,你需要对 Nginx 的代理、负载均衡的基本原理及 Nginx 负载均衡配置有

    2024年02月16日
    浏览(55)
  • 第五次作业 运维高级 构建 LVS-DR 集群和配置nginx负载均衡

    1、基于 CentOS 7 构建 LVS-DR 群集。 LVS-DR模式工作原理 首先,来自客户端计算机CIP的请求被发送到Director的VIP。然后Director使用相同的VIP目的IP地址将请求发送到集群节点或真实服务器。然后,集群某个节点将回复该数据包,并将该数据包直接发送到客户端计算机(不经过direct

    2024年02月14日
    浏览(50)
  • 探索Nginx的奥秘--从代理到负载均衡的艺术实践

    ⭐在分布式微服务架构中,服务是分布在不同主机、服务器上的。我们希望访问不同的服务,就需要一个代理服务器来为我们做请求转发,这个时候我们就引入了Nginx。⭐ 我们在请求传统的单体项目时,常常是在低并发的情况下进行的。一个公司项目刚刚上线的时候,并发量

    2024年02月04日
    浏览(34)
  • 负载均衡下的webshell

    当前手里有一个以docker部署的Tomcat负载均衡环境。主机对外ip和端口为192.168.100.130:18080 我们假设其为一个真实的业务系统,存在一个rce漏洞,可以让我们获取webshell 假设目标根目录下已经有了自己上传的木马文件ant.jsp 测试能够成功是因为我在两个节点均上传了木马文件,但

    2024年02月11日
    浏览(31)
  • 认识负载均衡||WEBSHELL

    目录 一、负载均衡 1.nginx负载均衡算法 2.nginx反向代理-负载均衡 二、webshell  1.构造不含数字和字母的webshell  2.如何绕过 (1)轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务,如果后端某台服务器死机,自动剔除故障系统,使用户访问不受影响。 (2)weight(轮

    2024年02月11日
    浏览(35)
  • 负载均衡下的 WebShell 连接

    负载均衡(Load Balance,简称 LB)是高并发、高可用系统必不可少的关键组件,目标是 尽力将网络流量平均分发到多个服务器上,以提高系统整体的响应速度和可用性。 负载均衡的主要作用如下: 高并发:负载均衡通过算法调整负载,尽力均匀的分配应用集群中各节点的工作

    2024年02月12日
    浏览(50)
  • 网络安全02--负载均衡下的webshell连接

    目录 一、环境准备 1.1ubentu虚拟机一台,docker环境,蚁剑 1.2环境压缩包(文件已上传资源): 二、开始复原 2.1上传ubentu: 2.2解压缩 2.3版本20没有docker-compose手动下载,包已上传资源 ​编辑 2.4问题:下载无法连接 2.5解决方法:ubentu上做代理,或xftp自己上传,我这里使用ub

    2024年02月19日
    浏览(40)
  • 4-Spring cloud之搭建Ribbon负载均衡——服务器上实操(下)

    我们在上篇文章的基础上继续Ribbon的负载均衡,为了更清晰,再放一次架构图,如下: 关于图的更多解释,请看Ribbon负载均衡上篇。 关于上篇请看下面文章,如下: 3-Spring cloud之搭建Ribbon负载均衡——服务器上实操(上). Ribbon负载均衡的规则都定义在IRule接口中,而IRule有

    2024年02月12日
    浏览(52)
  • 【Nginx】Nginx负载均衡

    ❤️ 完整使用方式和介绍可以查看 Nginx官方文档 → Nginx官方 Using nginx as HTTP load balancer 如下图: round-robin — requests to the application servers are distributed in a round-robin fashion, 以循环模式分发对服务器的请求,写法如下: upstream 块,定义了一组服务,后边跟这一组服务的名称:my

    2024年02月12日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包