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
目录
相关文章
|
1月前
|
缓存 前端开发 Java
打造未来兼容的Web应用:Apache Wicket引领响应式设计的热潮
【9月更文挑战第4天】在软件开发领域,构建响应式Web应用至关重要。Apache Wicket作为一个强大的Java框架,支持响应式设计,确保应用在不同设备上均有出色体验。本文通过示例代码介绍使用Wicket的最佳实践,涵盖页面与组件模型、CSS媒体查询及自定义标记处理器的应用。同时,文章强调了优化加载时间、增强交互性和提升可访问性的重要性,帮助开发者打造高性能且美观的Web应用。
33 3
|
1月前
|
Java API Apache
从零到英雄的蜕变:如何用Apache Wicket打造你的第一个Web应用——不仅是教程,更是编程之旅的启航
【9月更文挑战第4天】学习Apache Wicket这一开源Java Web应用框架是一段激动人心的旅程。本文将指导你通过Maven搭建环境,并创建首个“Hello, World!”应用。从配置`pom.xml`到实现`HelloWorldApplication`类,再到`web.xml`的设置,一步步教你构建与部署简单网页。适合初学者快速上手,体验其简洁API与强大组件化设计的魅力。
31 1
|
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 或官网下载工具包。
81 0
|
2月前
|
Java Spring Apache
Spring Boot邂逅Apache Wicket:一次意想不到的完美邂逅,竟让Web开发变得如此简单?
【8月更文挑战第31天】Apache Wicket与Spring Boot的集成提供了近乎无缝的开发体验。Wicket以其简洁的API和强大的组件化设计著称,而Spring Boot则以开箱即用的便捷性赢得开发者青睐。本文将指导你如何在Spring Boot项目中引入Wicket,通过简单的步骤完成集成配置。首先,创建一个新的Spring Boot项目并在`pom.xml`中添加Wicket相关依赖。
62 0
|
2月前
|
Apache 开发者 Java
Apache Wicket揭秘:如何巧妙利用模型与表单机制,实现Web应用高效开发?
【8月更文挑战第31天】本文深入探讨了Apache Wicket的模型与表单处理机制。Wicket作为一个组件化的Java Web框架,提供了多种模型实现,如CompoundPropertyModel等,充当组件与数据间的桥梁。文章通过示例介绍了模型创建及使用方法,并详细讲解了表单组件、提交处理及验证机制,帮助开发者更好地理解如何利用Wicket构建高效、易维护的Web应用程序。
31 0
|
2月前
|
Java 前端开发 Apache
Apache Wicket与Spring MVC等Java Web框架大PK,究竟谁才是你的最佳拍档?点击揭秘!
【8月更文挑战第31天】在Java Web开发领域,众多框架各具特色。Apache Wicket以组件化开发和易用性脱颖而出,提高了代码的可维护性和可读性。相比之下,Spring MVC拥有强大的生态系统,但学习曲线较陡;JSF与Java EE紧密集成,但在性能和灵活性上略逊一筹;Struts2虽成熟,但在RESTful API支持上不足。选择框架时还需考虑社区支持和文档完善程度。希望本文能帮助开发者找到最适合自己的框架。
32 0
|
2月前
|
前端开发 JavaScript 开发者
革命性的飞跃:Apache Wicket新特性大揭秘,让你的Web开发之旅如虎添翼!
【8月更文挑战第31天】Apache Wicket作为一个成熟的Java Web框架,持续进化以适应现代Web开发需求。本文介绍Wicket的最新特性,包括响应式布局支持、组件化与模块化开发、异步请求处理、增强的表形处理以及与现代JavaScript框架的集成。通过具体代码示例展示如何利用这些特性构建高效、灵活且用户友好的Web应用程序。
26 0
|
2月前
|
存储 消息中间件 Java
Apache Flink 实践问题之原生TM UI日志问题如何解决
Apache Flink 实践问题之原生TM UI日志问题如何解决
39 1
|
29天前
|
SQL 消息中间件 关系型数据库
Apache Doris Flink Connector 24.0.0 版本正式发布
该版本新增了对 Flink 1.20 的支持,并支持通过 Arrow Flight SQL 高速读取 Doris 中数据。
|
2月前
|
消息中间件 监控 数据挖掘
基于RabbitMQ与Apache Flink构建实时分析系统
【8月更文第28天】本文将介绍如何利用RabbitMQ作为数据源,结合Apache Flink进行实时数据分析。我们将构建一个简单的实时分析系统,该系统能够接收来自不同来源的数据,对数据进行实时处理,并将结果输出到另一个队列或存储系统中。
114 2

热门文章

最新文章

推荐镜像

更多