Apache DocumentRoot 设置成网络驱动器
第一次写博文,语言组织的不好,请多见谅。有写的不对的地方请多多指教。
将一台服务器上文件夹设置成共享,可以方便局域网内多台服务器的使用。
局域网的其他服务器可以映射网络驱动器,来访问共享的文件夹。
在使用 apache httpd 服务器的时候,可能会遇到将映射的网络驱动器作为 DocumentRoot,按照一般时的配置是不行的(将网络驱动器映射为本地的 Z 盘),如下
DocumentRoot "z:/share_www"
<Directory "z:/share_www">
Options None
AllowOverride None
Require all granted
</Directory>
应该按照如下步骤进行配置
1. 假设 httpd 部署在服务器 A 上,IP 地址为 192.168.1.43
2. 假设要共享的文件夹 share_www 在服务器 B 上,IP 地址为 192.168.1.74
3. 将文件夹 share_www 设置为共享文件夹
4. 关闭密码保护 控制面板-所有控制面板项-网络和共享中心-高级共享设置 关闭密码保护共享
5. 设置密码 如果发现不能关闭密码保护共享(重新查看),则计算机右键-管理-本地用户和组-用户-Guest右键-设置密码 密码设置为空即可
6. 设置文件夹权限 此时共享的文件夹上有一把小锁的图案,还需要进一步的设置。共享的文件夹右键-属性-安全-编辑-添加 添加 Everyone 用户,并设置成完全控制权限。如图
7. 添加网络驱动器 在服务器 A 上添加映射网络驱动器,映射到服务器 B 上的 share_www 文件夹
8. 安装 apache 服务 以管理员身份打开 cmd 并进入 apache 根目录下的 bin 目录,执行 httpd -n Apache2 -k install
9. 配置路径 打开 apache 配置文件 httpd.conf 将 DocumentRoot 的路径配置成 UNC 形式的路径。如下
DocumentRoot = "//192.168.1.74/share_www"
<Directory "//192.168.1.74/share_www">
Options None
AllowOverride None
Require all granted
</Directory>
10.启动 apache 服务 以管理员身份打开 cmd 并进入 apache 根目录下的 bin 目录,执行 httpd -n Apache2 -k start
发现 Nginx 对这方面要比 Apache 支持的要好,使用 Nginx 直接配置网络驱动器位置作为根路径即可,不需要再配置上面的步骤