Apache On Windows 如何使用阿里云NAS作为WEB站点目录

本文涉及的产品
文件存储 NAS,50GB 3个月
简介: 在Windows操作系统运行Apache WEB服务器的用户如何使用阿里云NAS共享作为WEB 站点目录。

Apache作为一款经典的WEB服务器依然有着大量的忠实拥趸,其中不乏Windows操作系统的用户,假如这个时候又要使用阿里云的NAS做WEB站点目录可能就要遇到麻烦了,对于Apache On Windows这种不常见的组合在网络上资料较少,阿里云官网也没有明确的说明文档,这篇文章应该能够帮到有这样需求的阿里云用户。

假如要在Windows平台使用Apache WEB服务器有一篇必看的文档:

[https://httpd.apache.org/docs/2.4/platform/windows.html]

这里介绍了在Windows上运行Apache的各种注意事项,其中有一段是有关使用网络资源的。

1.jpg

这里的核心观点就是web站点目录不能使用映射出来的盘符,只能使用UNC PATH的格式。

UNC 即(Universal Naming Convention)通用命名规范。

格式为:

\\servername\sharename,其中servername是服务器名。sharename是共享资源的名称。

但在Apache所在的开源世界里,一般更喜欢这样:

//servername/sharename

所以,在Windows平台上运行Aapche 的用户请务必记住:使用//servername/sharename 这样的UNC PATH 作为WEB 主目录。

这篇文章的另一个有意思的点是这里完全都没有提及网络资源的共享协议是SMB还是NFS,那么问题来了,我们到底应该选择哪一个呢?

笔者在尝试过了若干个Apache的版本后得出一个结论,请使用NFS协议,虽然看起来在Windows上使用SMB是更为合理的一个选择。假如挂载SMB协议的共享,即便使用了UNC PATH 来标记WEB站点目录,Apache服务连正常启动都无法完成,而挂载NFS协议共享,在使用了UNC PATH之后则能够正常启动Apache服务。

下面是一些具体的配置步骤,供大家参考:

首先是在阿里云的NAS控制台创建一个NFS 共享,操作非常简单,这里就不赘述了。

在Windows上要使用NFS共享需要Windows服务器的版本足够高,这样才有NFS Client,让我们先安装NFS Client。

在服务器管理器添加一个角色:

2.jpg

选择文件和存储服务下面的NFS服务器,然后点击下一步。

3.jpg

在功能列表里找到NFS 客户端。

安装,这样我们才能在Windows服务器挂载NFS 共享。

使用命令行挂载NFS共享:

4.jpg

注意这里的UNC PATH最后有一个“!”。

将这条命令写入批处理文件:

C: ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\nas_auto.bat

5.jpg

配置一个触发器,自动运行这个批处理:

6.jpg

具体步骤可以参考阿里云官网有关Windows系统挂载通用型NAS NFS文件系统的文档:

[https://help.aliyun.com/zh/nas/user-guide/mount-a-general-purpose-nfs-file-system-on-a-windows-ecs-instance]

搞定了NAS挂载来到最关键的Apache配置了。

我们可以在Apache官网给的链接下载Windows版本的可执行程序,下载之后解压到某个路径下,例如可以是C:盘根目录。进入Apache的主目录,找到配置文件,通常是Apache24/conf/httpd.conf。

首先修改服务器主目录设置。

7.jpg

需要把这几行注释掉,否则有权限问题。

8.jpg

最关键的步骤来了,要这样写WEB 站点目录:

9.jpg

注意这里的“!”

然后去微软官网下载VCRUNTIME140.dll的相关安装程序:

[https://www.microsoft.com/en-us/download/details.aspx?id=53587]

下载安装后就能解决缺少VCRUNTIME140.dll的问题。

安装服务:

10.jpg

启动服务:

11.jpg

拷贝默认的欢迎测试页面到WEB 站点目录

12.jpg

使用浏览器访问,可以看到WEB服务器成功启动

13.jpg

假如有其他类似于FTP的服务,要是用NFS共享作为默认主目录也需要这样使用UNC PATH,希望上面的内容能够帮到有类似需求的小伙伴。

相关实践学习
基于ECS和NAS搭建个人网盘
本场景主要介绍如何基于ECS和NAS快速搭建个人网盘。
阿里云文件存储 NAS 使用教程
阿里云文件存储(Network Attached Storage,简称NAS)是面向阿里云ECS实例、HPC和Docker的文件存储服务,提供标准的文件访问协议,用户无需对现有应用做任何修改,即可使用具备无限容量及性能扩展、单一命名空间、多共享、高可靠和高可用等特性的分布式文件系统。 产品详情:https://www.aliyun.com/product/nas
目录
相关文章
|
9天前
|
安全 网络协议 网络安全
Windows Server 2003 Web服务器搭建
Windows Server 2003 Web服务器搭建
|
6天前
|
存储 小程序 Apache
10月26日@杭州,飞轮科技 x 阿里云举办 Apache Doris Meetup,探索保险、游戏、制造及电信领域数据仓库建设实践
10月26日,由飞轮科技与阿里云联手发起的 Apache Doris 杭州站 Meetup 即将开启!
24 0
|
9天前
|
网络协议 Windows
Windows Server 2019 Web服务器搭建
Windows Server 2019 Web服务器搭建
|
2月前
|
开发者 iOS开发 C#
Uno Platform 入门超详细指南:从零开始教你打造兼容 Web、Windows、iOS 和 Android 的跨平台应用,轻松掌握 XAML 与 C# 开发技巧,快速上手示例代码助你迈出第一步
【8月更文挑战第31天】Uno Platform 是一个基于 Microsoft .NET 的开源框架,支持使用 C# 和 XAML 构建跨平台应用,适用于 Web(WebAssembly)、Windows、Linux、macOS、iOS 和 Android。它允许开发者共享几乎全部的业务逻辑和 UI 代码,同时保持原生性能。选择 Uno Platform 可以统一开发体验,减少代码重复,降低开发成本。安装时需先配置好 Visual Studio 或 Visual Studio for Mac,并通过 NuGet 或官网下载工具包。
124 0
|
2月前
|
iOS开发 Android开发 MacOS
从零到全能开发者:解锁Uno Platform,一键跨越多平台应用开发的神奇之旅,让你的代码飞遍Windows、iOS、Android、macOS及Web,技术小白也能秒变跨平台大神!
【8月更文挑战第31天】从零开始,踏上使用Uno Platform开发跨平台应用的旅程。只需编写一次代码,即可轻松部署到Windows、iOS、macOS、Android及Web(通过WASM)等多个平台。Uno Platform为.NET生态带来前所未有的灵活性和效率,简化跨平台开发。首先确保安装了Visual Studio或VS Code及.NET SDK,然后选择合适的项目模板创建新项目。项目结构类似传统.NET MAUI或WPF项目,包含核心NuGet包。通过简单的按钮示例,你可以快速上手并构建应用。Uno Platform让你的技术探索之旅充满无限可能。
48 0
|
2月前
|
Shell PHP Windows
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
|
2月前
|
存储 安全 网络安全
【Azure 环境】使用Azure中的App Service部署Web应用,以Windows为主机系统是否可以启动防病毒,防恶意软件服务呢(Microsoft Antimalware)?
【Azure 环境】使用Azure中的App Service部署Web应用,以Windows为主机系统是否可以启动防病毒,防恶意软件服务呢(Microsoft Antimalware)?
|
2月前
|
负载均衡 网络协议 安全
【Azure 应用服务】Azure Web App的服务(基于Windows 操作系统部署)在被安全漏洞扫描时发现了TCP timestamps漏洞
【Azure 应用服务】Azure Web App的服务(基于Windows 操作系统部署)在被安全漏洞扫描时发现了TCP timestamps漏洞
|
2月前
|
JavaScript Java Python
【Azure 应用服务】在Azure App Service for Windows 中部署Java/NodeJS/Python项目时,web.config的配置模板内容
【Azure 应用服务】在Azure App Service for Windows 中部署Java/NodeJS/Python项目时,web.config的配置模板内容
|
存储 运维 监控
阿里云的文件存储NAS使用心得
阿里云的文件存储NAS使用心得
358 0

热门文章

最新文章

推荐镜像

更多