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
目录
相关文章
|
3月前
|
存储 弹性计算 运维
阿里云国际Windows操作系统迁移教程
阿里云国际Windows操作系统迁移教程
|
3月前
|
安全 网络协议 网络安全
Windows Server 2003 Web服务器搭建
Windows Server 2003 Web服务器搭建
|
3月前
|
存储 编解码 文件存储
Windows 中的硬链接、目录联接(软链接)、符号链接、快捷方式
【10月更文挑战第5天】本文介绍了四种链接类型的概念及用途:硬链接允许通过多个入口访问同一文件内容,适用于不复制文件的情况下提供多处访问;软链接(目录联接)用于创建目录间的虚拟映射,可跨越文件系统;符号链接则更为灵活,可链接文件或目录并指向任意路径;快捷方式则是Windows中常用的一种特殊文件类型,便于快速访问程序、文件或网络资源。分别描述了它们的定义、工作原理、特点以及创建方法。
725 10
|
3月前
|
弹性计算 安全 网络安全
阿里云国际版无法远程连接Windows服务器的解决方法
阿里云国际版无法远程连接Windows服务器的解决方法
|
3月前
|
存储 Linux 编译器
cmake的单目录和多目录的使用(Linux和Windows)
本文介绍了在Windows和Linux平台上使用CMake构建单目录和多目录项目的步骤,包括如何配置CMakeLists.txt文件以及如何生成和使用可执行文件、库文件。
76 2
|
3月前
|
Apache 数据中心 Windows
将网站迁移到阿里云Windows系统云服务器,访问该站点提示连接被拒绝,如何处理?
将网站迁移到阿里云Windows系统云服务器,访问该站点提示连接被拒绝,如何处理?
|
3月前
|
弹性计算 数据安全/隐私保护 Windows
阿里云国际版无法远程连接Windows服务器的排查方法
阿里云国际版无法远程连接Windows服务器的排查方法
|
4月前
|
安全 搜索推荐 应用服务中间件
Web安全-目录遍历漏洞
Web安全-目录遍历漏洞
103 2
|
3月前
|
网络协议 Windows
Windows Server 2019 Web服务器搭建
Windows Server 2019 Web服务器搭建
|
3月前
|
监控 安全 Windows
阿里云国际版Windows服务器磁盘空间不足该怎么办?
阿里云国际版Windows服务器磁盘空间不足该怎么办?

推荐镜像

更多