详解Mac自带apache配置

发布时间 - 2026-01-11 01:40:42    点击率:

Mac自身带了apache,可以直接用来搭建本地web容器,配置过程基本同于windows,但有几个点需要注意一下(避免踩坑)

apache

sudo apachectl start[/restart/stop] #开启等

sudo apachectl -v #查看版本

sudo /usr/sbin/httpd -k start #当配置文件出错时,可通过这个方式查看具体出错位置

使用前切记开启一个选项

Mac下apache默认不开启php,需要手动开启

sudo vi /etc/apache2/httpd.conf

LoadModule php5_module libexec/apache2/libphp5.so

Apache修改web目录

默认目录为:

/Library/WebServer/Documents

而往往这个目录用起来是不方便的,一是权限问题,毕竟我们不想每做一次修改,都要带个sudo;二是Finder中打开不方便。所以需要修改web目录。

sudo vi /etc/apache2/httpd.conf
237 DocumentRoot "/Users/username/wwwroot"
238 <Directory "/Users/username/wwwroot">

配置vhost

先开启vhost扩展(去掉注释#即可)

sudo vi /etc/apache2/httpd.conf

Include /private/etc/apache2/extra/httpd-vhosts.conf

编辑vhost文件

sudo vi /etc/apache2/extra/httpd-vhost.conf
<VirtualHost *:80>
  ServerAdmin webmaster@dummy-host.example.com
  DocumentRoot "/Users/username/wwwroot"
  ServerName localhost
  ErrorLog "/private/var/log/apache2/local-error_log"
  CustomLog "/private/var/log/apache2/local-access_log" common
</VirtualHost>

<VirtualHost *:80>
  ServerAdmin webmaster@dummy-host2.example.com
  DocumentRoot "/Volumes/FAT/bugs"
  ServerName wooyun.sb
  ErrorLog "/private/var/log/apache2/wooyun-error_log"
  CustomLog "/private/var/log/apache2/wooyun-access_log" common
  <Directory "/Volumes/FAT/bugs">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Require all granted
  </Directory>
</VirtualHost>

只允许本机访问

为了安全期间,我打算将apache服务配置成只允许本机访问。网上方法不太适用,经过多次尝试,以下方法可行:

<Directory "/Users/username/sites">
  Options Indexes FollowSymLinks MultiViews
  AllowOverride None
  Require all granted
  # add 访问控制
  Order Deny,Allow  
  Deny from all  #网上很多给出的方法不加这里,只有allow那里,实测并不适用,必须加上这一行~
  Allow from 127.0.0.1  
</Directory>

一些问题处理

1、403 Forbidden

当日志文件log配置出错事,会出现403,处理方法是/var/log/apache2/清空这里边的日志。

也有可能是没有开启PHP扩展。

2、Vhost配置时出现403 Forbidden

注意需要配置文件加入<Directory……部分,如上。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# mac  # 自带apache  # 自带apache配置  # mac自带的apache  # Mac OS自带了apache基本用法总结  # MAC下通过改apache配置文件切换php多版本的方法  # Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解  # 在Mac OS上自行编译安装Apache服务器和PHP解释器  # 在Mac OS上使用mod_wsgi连接Python与Apache服务器  # 本机  # 配置文件  # 只允许  # 也有  # 不太  # 一是  # 网上  # 有几个  # 可以直接  # 带了  # 可通过  # 不加  # 要带  # 需要注意  # 大家多多  # 这一行  # 清空  # 访问控制  # 不开启  # 我打算 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 中山网站推广排名,中山信息港登录入口?  EditPlus中的正则表达式 实战(2)  Laravel Session怎么存储_Laravel Session驱动配置详解  长沙做网站要多少钱,长沙国安网络怎么样?  微信小程序 scroll-view组件实现列表页实例代码  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  教你用AI润色文章,让你的文字表达更专业  教你用AI将一段旋律扩展成一首完整的曲子  JS实现鼠标移上去显示图片或微信二维码  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  nginx修改上传文件大小限制的方法  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  Laravel如何记录自定义日志?(Log频道配置)  活动邀请函制作网站有哪些,活动邀请函文案?  网站建设保证美观性,需要考虑的几点问题!  Laravel如何使用模型观察者?(Observer代码示例)  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  C语言设计一个闪闪的圣诞树  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  如何在阿里云域名上完成建站全流程?  Laravel怎么在Controller之外的地方验证数据  微信小程序 五星评分(包括半颗星评分)实例代码  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  如何撰写建站申请书?关键要点有哪些?  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  如何用低价快速搭建高质量网站?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  如何快速完成中国万网建站详细流程?  如何在云指建站中生成FTP站点?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  常州企业网站制作公司,全国继续教育网怎么登录?  如何确认建站备案号应放置的具体位置?  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  Python3.6正式版新特性预览  黑客如何利用漏洞与弱口令入侵网站服务器?  如何快速搭建自助建站会员专属系统?  如何快速使用云服务器搭建个人网站?  如何在宝塔面板创建新站点?  北京网站制作公司哪家好一点,北京租房网站有哪些?  bing浏览器学术搜索入口_bing学术文献检索地址  北京专业网站制作设计师招聘,北京白云观官方网站?  WEB开发之注册页面验证码倒计时代码的实现  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】