简要总结Win10/Mac下通过WebServer方式共享本地文件夹的方法

本文详细介绍如何在Windows 10和MacOS上配置本地服务器环境。在Win10中,通过启用IIS并设置物理路径来运行本地网站;在Mac下,则需通过Terminal启动Apache,调整httpd.conf配置文件,确保正确设置DocumentRoot路径,并添加Indexes选项以实现目录共享。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Win10下:

Win10自带了IIS.要先在"控制面板"=>"程序"=>"启用或关闭Windows功能"中开启.物理路径里选中本地文件夹就可以了.注意根目录下是否存在web.config文件,否则直接访问文件夹会报错403.

2.Mac下:

太长不看版:
1.Terminal里输入sudo apachectl start打开apache(之后在本机输入localhost如果能看到It Works!就说明apache启动成功);
2.打开/etc/apache2/httpd.conf,搜索DocumentRoot, 将DocumentRoot "/XXX/XXX"的XXX改为本地路径,紧接着的下一行的<Directory "/XXX/XXX">也一起改掉;
3.DocumentRoot下面几行除注释外有Options XXX XXX 的字样,在Options后面加个Indexes;
4.Terminal里输入sudo apachectl restart重启apache.

 

 

 

 

Mac OSX Lion之前的版本有Web Sharing(如图)

Image result for mac os web sharing

之后取消了这一功能,但依然内置了Apache,可以参考下面两篇文章配置,这两篇是我找到的讲得最详细又好懂的:

第一篇是教程,php和MySql那些可以不用配,改下DocumentRoot就可以了.

https://websitebeaver.com/set-up-localhost-on-macos-high-sierra-apache-mysql-and-php-7-with-sslhttps 

假如不小心把httpd.conf改坏了,同级目录下有个original文件夹里有最原始的httpd.conf文件

第二篇是403Forbidden的解决,主要是第一次配置时Options里要加上Indexes才能共享目录结构.

 

 https://www.cnblogs.com/wajika/p/6481167.html

一开始测试的话可以放个index.html或者index.php在文件夹里,之后删掉,然后修改DocumentRoot后面的<Directory />中的Options加上Indexes即可.

如果排查了上述所有原因后页面还是显示"You don't have permission to access this resource",可以参考下面链接,给httpd打开Full Disk Access权限.

https://stackoverflow.com/questions/58455332/apache-gives-access-denied-on-macos-catalina

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值