Mac OS下开启自带的apache服务

hacker
记录了Mac OS下使用apache服务遇到的一个坑,最后发现是新版本Mac OS策略改变的问题,最后在国外某个论坛上最终找到了解决方法,特此既记录之。

Apache路径

/etc/apache2/
[root@GGs-MacBook-Pro:/Volumes/SSD/blog#cd /etc/apache2/
[root@GGs-MacBook-Pro:/etc/apache2#ls
extra            httpd.conf.pre-update    mime.types        other
httpd.conf        magic            original        users

启动服务

sudo apachectl start/restart   #启动apache
sudo apachectl stop            #停止apache

Markdown
发现apache已经可以正常工作了,接下来修改默认的 网站路径。

修改默认网站目录

修改配置文件

Mac下apache默认的网站路径是/Library/WebServer/Documents
我们来修改/etc/apache2/httpd.conf找到DocumentRoot这行来进行修改。

[root@GGs-MacBook-Pro:/etc/apache2#vim /etc/apache2/httpd.conf

Markdown
然后改为我们自己的网站路径的配置文件。

重启apache来生效

sudo apachectl restart

效果

Markdown
Markdown这个是什么情况???
报了如下错了:

You don't have permission to access / on this server.

表急 是我一开始想的太简单了,不能灰心!
查看apache报错日志:cat /private/var/log/apache2/error_log得到如下的报错信息

client denied by server configuration

然后根据这个报错,Google了下找到了国外的几个论坛,最终解决了问题。

解决Mac下apache 403的问题

网上查资料发现是因为Mac版本升级导致了apache策略发生变更了,所以我们修改后还是会出现403无权访问的情况。
解决方法:备份原有的httpd.conf配置文件,把同级目录下的httpd.conf.pre-update 重命名为httpd.conf
然后在修改默认的网站根目录
Markdown
需要修改原来的默认路径,然后改为自己的路径。全文搜索 只有这2处是/Library/WebServer/Documents 然后查找替换了下。

再次重启apache

sudo apachectl restart

MacLinux都有一个共同的特点:
凡是修改过配置文件的服务,当我们修改过后 必须重启服务 才可以生效。


文章作者: 国光
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 国光 !
 上一篇
nmap不老的神器 nmap不老的神器
总结了nmap的基本用法和脚本的使用,充分利用脚本在信息收集的时候有时候可以起到意想不到的效果,国光认为看完本文的nmap文章教程 基本上可以入门了。 介绍nmap是用来探测计算机网络上的主机和服务的一种安全扫描器。为了绘制网络拓扑图,N
2017-07-25
下一篇 
利用Masscan批量生成IP地址表 利用Masscan批量生成IP地址表
简介Masscan是Kali下集成的高效扫描器,和nmap命令有很多相似之处 命令生成随机ipmasscan -sL 10.0.0.0/24 > c段.txt masscan -sL 10.0.0.0/16 > b段.txt masscan
2017-07-20
  目录