热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

在Linux系统上实现虚拟主机的注意事项

文章标题:在Linux系统上实现虚拟主机的注意事项。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

    虚拟主机是现在利用比较多的技术。如下图所示,现在有一家提供网站空间的企业。他可以在同一台服务器上部署多个不同的网站。除了第一个建立的WEB服务器之外,其他新建立上去的WEB服务器就被称为虚拟主机。不过这个对于用户来说是透明的,也就是说客户端在进行连接实,并无法得知其连接的服务器是否为虚拟主机。因为其在使用、连接配置上与其它服务器并无不同。

  有些人可能会有疑问。现在主机这么便宜,为什么要需要采用虚拟主机呢?确实现在主机比较便宜,多部署一台服务器对于企业来说可能不会怎么心疼。但是其它方面的限制却使得企业不得不部署虚拟主机。如现在企业能够获得的合法IP地址是有限的,通常情况下一个企业如果能够申请到2个左右的固定IP地址已经不错了。而互联网上的客户端要访问这个网站的话必须要有合法的IP地址。所以说企业采用虚拟主机并不光光从硬件成本上考虑,而是因为其它的一些硬性限制不得不让企业采用虚拟主机。

  那么企业在采用虚拟主机的时候,系统管理员该怎么做才能够消除由于使用虚拟主机而带来的一些负面影响呢?这是系统管理员必须要考虑的一个问题。如下图是某个企业虚拟主机的使用情况。在一个WEB服务器上,实际上挂载了两个网站,分别为用与OA系统的网站与企业的门户网站。那么在实现这个虚拟机的时候,有哪些注意事项呢?


    据我了解,如下这些内容系统管理员在部署虚拟主机的时候需要注意。

  一、需要注意网站之间带宽的分配问题。

  客户端访问能WEB服务器时其总的带宽是有限制的。那么这个有限的带宽在OA网站与企业门户网站之间该如何分配呢?这里一个WEB服务器主机上只挂载了两个网站,看起来好像带宽分配没有多大的必要。但是如果在一个主机上挂在了5、6个网站呢,则此时进行带宽之间的分配就显得非常有必要。网络管理员该以什么标准来进行这个带宽之间的分配呢?该如何防止因为某个网站占用了过多的带宽而对其它网站的访问产生不利影响?

  通常情况下,该跟企业网站的应用挂钩。如果在企业的门户网站上,部署有电子商务等平台的话,则就需要保证其有比较大的带宽。因为如果企业在线下订单需要等待很长时间的话,那么就会引起客户的不满,客户可能就不愿意采用这个电子商务平台。同理如果在这个企业门户网站上有比较多的产品图片、视频资料等等,也需要有比较大的带宽。否则的话,客户端查看一个产品图片或者视频资料需要很长的时间,这无疑是在考验用户的耐心。为此对于一些企业的门户网站,网络管理员需要先测算其大致的信息流量,要预先保证其的带宽。不过如果企业的门户网站是用来摆设的,实际上看访问这个门户网站的企业不多的情况下,则就不需要为其保留很大的带宽。这是一种浪费。

  另外如果是一些网站公司,需要对每个网站进行收费。此时为了公平起见,就需要根据收费的情况来给每个网站确定合适的带宽,以避免某些网站使用过多的带宽而导致其它用户的不满。从理论上说在一个虚拟机上可以挂在多个网站,但是由于其带宽是有限制的。为此如果挂在太多的网站的话,则可能会导致访问性能的下降。为此网络管理员在一个主机上不宜挂载太多的网站。具体挂载网站的数量,还是需要根据服务器所拥有的带宽来确定。

  二、每个网站的安全信息息息相关。

  如上图所示,在采用虚拟主机的情况下,所有网站的数据都保存在同一台主机或者同一个硬盘上。为此每个网站的安全彼此之间都是息息相关的。如果一个网站因为操作不当被非法攻击者攻破的话,则另外一个网站也很难保全。如现在某个攻击者往企业门户网站上上传了一个木马文件或者非法程序,可能会对这个门户网站产生不利影响。此时这个不利影响也会涉及到其它的网站,如OA网站等等。为此在网络管理员采用虚拟机来挂载多个网站的时候,对于这个安全性就需要特别的关注。

  如把多个网站以不同的用户运行,并设置相关的权限或许是一个不错的方法。如上图中,我就可以在Linux系统上分别建立OA用户与门户网站用户。然后利用不同的用户登录到Linux操作系统中进行相关的配置。并且通过权限控制,让OA用户无法访问门户网站用户的相关资料。这可以在一定程度上实现多个网站之间数据的彼此独立,从而保障其安全性。不过需要注意这个安全性的保障作用是有一定限制的。如果这个木马或者非法程序比较利用,不仅攻破了门户网站,而是取得了Linux操作系统的控制权,那么此时这个防护措施就没有使用价值了。

[1] [2] 下一页


推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了使用CentOS7.0 U盘刻录工具进行安装的详细步骤,包括使用USBWriter工具刻录ISO文件到USB驱动器、格式化USB磁盘、设置启动顺序等。通过本文的指导,用户可以轻松地使用U盘安装CentOS7.0操作系统。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了2019年上半年内蒙古计算机软考考试的报名通知和考试时间。考试报名时间为3月1日至3月23日,考试时间为2019年5月25日。考试分为高级、中级和初级三个级别,涵盖了多个专业资格。报名采取网上报名和网上缴费的方式进行,报考人员可登录内蒙古人事考试信息网进行报名。详细内容请点击查看。 ... [详细]
author-avatar
QJ974
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有