图解:搭建内网网站

在 Windows Server 2016 上搭建内网网站,该网站允许通过浏览器访问存储在服务器上的内容,下面介绍搭建的过程及注意事项。

安装 Web 服务器(IIS)

在新建网站之前,需要先安装 Web 服务器(IIS)。在【服务器管理器】选项页,点击【添加角色和功能】,如下图所示
在这里插入图片描述

按照向导介绍,无需操作,直接点击【下一步】
在这里插入图片描述

由于是在本地安装,因此选择【基于角色或基于功能的安装】,然后依次点击【下一步】
在这里插入图片描述
在这里插入图片描述

在这里,勾选【Web 服务器(IIS)】,添加默认功能,然后点击【下一步】
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

按照默认选项,直接点击【下一步】
在这里插入图片描述
在这里插入图片描述

为了能够控制网站的访问权限,这里勾选【IP 和域限制】、【URL 授权】和【Windows 身份验证】等选项,然后点击【下一步】,并执行【安装】
在这里插入图片描述
在这里插入图片描述

新建网站

安装完 Web 服务器(IIS)后,在【服务器管理器】选项页的【工具】视图下打开【Internet Information Services (IIS)管理器】,如下图所示
在这里插入图片描述

在服务器的【网站】列表项处右键【添加网站】,如下图所示
在这里插入图片描述

如下图所示,在【添加网站】视图下,输入网站名称以及本地物理路径,并指定本机的 IP 地址和端口。注意,这里的端口必须是尚未被使用的端口。然后,点击【确定】
在这里插入图片描述

在刚才新建的网站名列表项处,右键【添加应用程序】,如下图所示
在这里插入图片描述

输入别名和本地物理路径,然后点击【确定】
在这里插入图片描述

至此,一个网站就算是新建完成了。

访问网站

在局域网的任意一台机器上,访问刚才新建的网站 http://192.168.213.129:8088/Portal,如果出现访问被拒绝的情况,如下图所示,则检查防火墙配置和本地物理路径是否有内容
在这里插入图片描述

配置防火墙

默认情况下,我们新建网站指定的端口,比如 8088,会被 Windows 防火墙拦截,导致无法访问。因此,我们需要对防火墙进行配置,使得该网站能够被外部访问。

打开【高级安全 Windows 防火墙】,在【入站规则】列表项处右键【新建规则】,如下图所示
在这里插入图片描述

选择【端口】,并点击【下一步】
在这里插入图片描述

在特定本地端口处输入我们前面设置的 8088 端口,然后点击【下一步】
在这里插入图片描述

后续直接按照默认选项点击【下一步】,直至完成。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置网页内容

检查前面添加应用程序时,对应的本地物理路径下是否存在index.html文件,如果不存在,则无法访问网站。这里,用Typoramarkdown文件转换为html文件,然后拷贝到本地物理路径下,就可以通过浏览器访问该html文件,效果如下图所示
在这里插入图片描述

配置网站访问权限

在网站 WebServer 列表项处,右键【添加应用程序】,如下图所示
在这里插入图片描述

输入别名为 Personal 的应用程序,并指定对应的本地物理路径,然后点击【下一步】
在这里插入图片描述

选中应用程序【Personal】,右列切换到功能视图,双击【身份验证】,如下图所示
在这里插入图片描述

启用“Windows 身份验证”,如下图所示
在这里插入图片描述

禁用“匿名身份验证”,如下图所示
在这里插入图片描述

如果【身份验证】视图下没有这些选项,则需要在【服务器管理】选项页执行【添加角色和功能】,并勾选如下图所示的选项,并进行安装
在这里插入图片描述

然后在浏览器上访问网站 http://192.168.213.129:8088/Personal,这时就会提示输入域用户名和密码才能查看网页内容。

另外,还可以在功能视图下,通过 “IP 地址和域限制” 或 “授权规则” 设置网站的访问权限,如下图所示,这里就不再赘述。
在这里插入图片描述

  • 12
    点赞
  • 103
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面我来为您图解一下Linux DMA拷贝数据到用户态的零拷贝(Zero-Copy)技术。 首先,我们需要了解什么是DMA(Direct Memory Access,直接内存访问)技术。DMA是一种数据传输技术,它允许外设直接访问系统内存,而无需CPU的干预,从而提高数据传输效率。 在Linux中,当我们需要将数据从内核态传输到用户态时,通常情况下需要经过两次数据拷贝。第一次是将数据从设备驱动程序复制到内核缓冲区,第二次是将数据从内核缓冲区复制到用户空间缓冲区。这两次数据拷贝会消耗大量CPU资源,影响系统性能。 为了解决这个问题,Linux内核引入了零拷贝技术。零拷贝技术是指数据传输时,数据不需要经过CPU的拷贝,而是直接从内核空间传输到用户空间。这样可以减少CPU的负担,提高系统性能。 下面是零拷贝技术的流程图: ![DMA零拷贝技术流程图](https://img-blog.csdn.net/20180908100849451?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhY2tpbmcyMDE4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/50) 1. 应用程序发起读取请求。 2. 系统调用将请求传递给驱动程序。 3. 驱动程序将请求转换为DMA请求,并向DMA控制器发出请求。 4. DMA控制器将数据从设备读入内核缓冲区中。 5. DMA控制器将数据从内核缓冲区中直接传输到用户空间缓冲区,无需经过CPU。 6. DMA控制器传输完成后,向驱动程序发送通知。 7. 驱动程序将传输完成的数据返回给应用程序。 通过零拷贝技术,可以减少CPU的拷贝次数,提高数据传输效率,从而提高系统性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值