在公司里部署Web服务器

网络包从互联网到达服务器的过程,根据服务器部署地点的不同而不同。最简单的是图5.1(a)中的这种情况,服务器直接部署在公司网络上,并且可以从互联网直接访问。这种情况下,网络包通过最近的POP中的路由器、接入网以及服务器端路由器之后,就直接到达了服务器。其中,路由器的包转发操作,以及接入网和局域网中包的传输过程都和我们之前讲过的内容没有区别。

以前这样的服务器部署方式很常见,但现在已经不是主流方式了。这里有几个原因。

第一个原因是IP地址不足。

这样的方式需要为公司网络中的所有设备,包括服务器和客户端计算机,都分配各自的公有地址。然而现在公有地址已经不够用了,因此采用这种方式已经不现实了。

另一个原因是安全问题。

这种方式中,从互联网传来的网络包会无节制地进入服务器,这意味着服务器在攻击者看来处于“裸奔”状态。当然,我们可以强化服务器本身的防御来抵挡攻击,这样可以一定程度上降低风险。但是,任何设置失误都会产生安全漏洞,而裸奔状态的服务器,其安全漏洞也都会暴露出来。人工方式总会出错,安全漏洞很难完全消除,因此让服务器裸奔并不是一个稳妥的办法。

因此,现在我们一般采用图5.1(b)中的方式,即部署防火墙。

防火墙的作用类似于海关,它只允许发往指定服务器的指定应用程序的网络包通过,从而屏蔽其他不允许通过的包。这样一来,即便应用程序存在安全漏洞,也可以降低相应的风险。

因为防火墙屏蔽了不允许从外部访问的应用程序,所以即便这些程序存在安全漏洞,用于攻击的网络包也进不来。当然,即便如此风险也不会降到零,因为如果允许外部访问的应用程序中有安全漏洞,还是有可能遭到攻击的,但怎么说也远比完全暴露安全漏洞的风险要低得多。这就是防火墙的作用。

将Web服务器部署在数据中心

图5.1(a)和图5.1(b)都是将Web服务器部署在公司里,但Web服务器不仅可以部署在公司里,也可以像图5.1(c)这样把服务器放在网络运营商等管理的数据中心里,或者直接租用运营商提供的服务器。

数据中心是与运营商核心部分NOC直接连接的,或者是与运营商之间的枢纽IX直接连接的。换句话说,数据中心通过高速线路直接连接到互联网的核心部分,因此将服务器部署在这里可以获得很高的访问速度,当服务器访问量很大时这是非常有效的。此外,数据中心一般位于具有抗震结构的大楼内,还具有自主发电设备,并实行24小时门禁管理,可以说比放在公司里具有更高的安全性。此外,数据中心不但提供安放服务器的场地,还提供各种附加服务,如服务器工作状态监控、防火墙的配置和运营、非法入侵监控等,从这一点来看,其安全性也更高。

总结

  • 用云服务器就好了

Web服务器的部署地点相关推荐

  1. 网络云存储技术Windows server 2012 (项目二十 一 基于Cluster的高可用企业WEB服务器的部署)

    网络云存储技术Windows server 2012 (项目二十一 基于Cluster的高可用企业WEB服务器的部署) 前言 网络存储技术,是以互联网为载体实现数据的传输与存储,它采用面向网络的存储体 ...

  2. LAMP-架构环境网站搭建;在Apache Web服务器上部署PHPBB3网站详细步骤;Linux+Apache2+PHP+MySQL 安装和配置

    在Apache Web服务器上部署PHPBB3网站 LAMP-架构环境网站搭建;在Apache Web服务器上部署PHPBB3网站详细步骤:Linux+Apache2+PHP+MySQL 安装和配置 ...

  3. Linux系统部署Nginx+Mysql+PHP,在WEB服务器上部署ecshop网站。

    Nginx下网站部署实战 题目:部署Nginx+Mysql+PHP,在WEB服务器上部署ecshop网站. 一. 搭建Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理we ...

  4. Caddy Web服务器QUIC部署

    Caddy 简介 Caddy是一个Go语言写的,易于使用的通用Web服务器.它具有如下的一些功能: 配置简单:Caddy服务器的运行可以通过Caddyfile配置文件进行配置,Web服务配置起来非常简 ...

  5. Web服务器群集——部署AWStats基于Apache的日志管理

    部署AWStats基于Apache的日志管理 日志分割 AWStats日志分析系统介绍 部署AWStats 安装Apache服务 安装AWStats软件包 为要统计的站点建立配置文件 修改站点统计配置 ...

  6. ASP.NET Core 使用IIS作为Web服务器,部署在IIS上

    1.修改项目代码Program.cs文件 替换为如下内容: public class Program     {         public static void Main(string[] ar ...

  7. php web服务器部署,php – 如何配置apache web服务器以部署laravel 5

    这是适用于我的常用配置(与您相同的操作系统,Apache和Laravel版本). 编辑apache2配置文件(它应该在/etc/apache2/sites-available/000-default. ...

  8. 第13节 IIS之WEB服务器部署及网站发布——以win2003为例

    IIS之WEB服务器部署及网站发布 1概述 1.1WEB服务器概念 1.2协议端口号 1.3常用发布软件 1.4网站类型 2部署WEB服务器 2.1安装WEB服务器软件 2.2编辑静态网站网页 2.3 ...

  9. IIS之web服务器的安装、部署以及使用教程(图文详细版)

    WEB服务器的部署 打开虚拟机后查看已经开放的端口,可以看到没有TCP 80.TCP 443,说明HTTP服务端口没有打开 打开我的电脑-双击CD驱动器 选择安装可选的Windows组件 选择应用程序 ...

最新文章

  1. 一种新的计算机视觉技术?将手机的摄像头变成了一个搜索引擎
  2. QT学习:图形视图Graphics View
  3. android面试自定义view,资深面试官:自定义View的实现方式,你知道几种?
  4. pythonturtle画点的指令_简述python的turtle绘画命令及解释
  5. 苹果电脑mac截屏_谁说 mac系统 不适合搞科研? | 假期不宜出门,宜学习!
  6. 分布式消息流平台:不要只想着Kafka,还有Pulsar
  7. 鸿蒙-HI3516-Docker环境搭建编译烧录
  8. python interactive slider_python3----练习题(过滑块验证)
  9. matlab-lsqcurvefit函数 初始值选取
  10. 安卓udp发包工具_Sendip 命令行发包工具,支持IP、TCP、UDP等
  11. windows平台下CMDER的安装和配置
  12. 基于Flink建设流批一体实时数仓
  13. 【SPSS】重复测量设计方差分析-单因素
  14. SpringBoot Banner 图片定制修改
  15. FFmpeg第一季:小白开窍+九阳神功
  16. 关于兔子吃萝卜问题,走一步吃个萝卜。
  17. HTML+CSS 绘制太阳系各个行星运行轨迹
  18. F2FS源码分析-1.2 [F2FS 元数据布局部分] Superblock结构
  19. android 手电筒开发,Android之实现手电筒实例
  20. ChaosBlade

热门文章

  1. 人脸方向学习(十二):Face Detection-Tiny-DSOD解读
  2. 搭建一个Vue项目(完整步骤)
  3. linux php 入侵,入侵linux教程 - 冷漠 ' Blog - Focus on Information Security !
  4. CentOS7安装了nginx后启动本机访问不到
  5. 22考研计算机专业课——数据结构【❤️考研复习指导❤️】
  6. go语言开发环境搭建_GO语言开发环境搭建
  7. table中加表单元素怎么验证_el-table嵌入表单元素注意事项(验证规则prop写法与数据初始化)...
  8. 计算机科学与技术专业的英文作文,计算机专业英语:科技交流与科技论文写作...
  9. avs3 ts格式封装 标准_Go time.RFC3339 时间格式化
  10. 苹果如何分屏_玩转mac—苹果电脑操作教程