Mac中内置的有Apache服务器

1.打开终端  查询Apache版本信息 :  sudo  apachectl -v

Mac中配置Apache服务器403错误解决方案

2.此过程会要求用户输入密码,输入时是隐藏的,用户输入完成直接回车即可。 sudo apachectl -k start //启动Apache   此步骤过后就可以查看Apche是否已经启动了,在safari地址栏中输入”http://localhost“或”127.0.0.1“,如果网页中出现”ItWork!“则表示已经启动。

sudo apachectl -k stop  //停止Apache

sudo apachectl -k restart  //重启Apache

我这显示的是已经开启过了

Mac中配置Apache服务器403错误解决方案

3.配置服务器的工作

    1>在Finder中创建一个"Sites"的文件夹,直接创建在/Users/macos(当前用户名)目录下

 Mac中配置Apache服务器403错误解决方案

 

4.打开httpd.conf文件进行修改,前往菜单-》前往文件夹-〉输入/private/etc/apache2

网上有很多命令行模式我觉得太麻烦,我觉得文件直接操作比较方便,文件操作与权限要求可参考以下网址进行文件夹权限修改:https://jingyan.baidu.com/article/72ee561a538655e16038df59.html ,网址不能用可以直接搜索Mac如何修改private文件夹内容

Mac中配置Apache服务器403错误解决方案

打开httpd.conf文件进行修改

(1.更改DocumentRoot和Dircetory路径,我的路径为:/Users/macos/Sites

注:将你创建的文件夹Sites直接拖放到终端中就可以查看你创建的Apache服务器文件夹路径

(2:将图中AllowOverride None注释掉,改为AllowOverride All

Mac中配置Apache服务器403错误解决方案

(3:按照下图中修改第三处

<Directory />
  AllowOverride none
  Options All
  Allow from all
</Directory>

修改为:

<Directory />
    Options  Indexes  FollowSymLinks
    AllowOverride None
   Order deny,allow
    Allow from all
</Directory>

Mac中配置Apache服务器403错误解决方案

修改完之后将服务器重启。

在浏览器地址栏输入 127.0.0.1,这时候你会发现还是坑爹的it Work!

那么,请清空一下你的safari-->”清除历史记录和网站数据"

再次输入“127.0.0.1”试试吧

如果你想你的Apache里面多些内容,试试下面的步骤。

随便创建个文件夹,以.json的后缀名或其他都行,放一段json文本在里面,把它放到Sites文件夹里面吧

然后输入127.0.0.1/demo.json试试吧。

如果出现403 Forbidden错误

按以下步骤操作。

Mac中配置Apache服务器403错误解决方案

打开引入vhost文件. 

sudo vi /etc/apache2/extra/httpd-vhosts.conf

Mac中配置Apache服务器403错误解决方案

输入下面代码:

<VirtualHost *:80>
     ServerName www.mall.com  [此处需修改成你的]
     DocumentRoot "/Library/WebServer/Documents/mall"[此处需修改成你的]
    <Directory "/Library/WebServer/Documents/mall">[此处需修改成你的]
         Options FollowSymLinks IncludesNOEXEC Indexes
         DirectoryIndex index.html index.htm index.php
         AllowOverride all
         Order Deny,Allow
         Allow from all
         Require all granted
    </Directory>
</VirtualHost>
 
<VirtualHost *:80>
     ServerName localhost
     DocumentRoot "/Library/WebServer/Documents"[此处需修改成你的]
    <Directory "/Library/WebServer/Documents/mall">[此处需修改成你的]
         Options FollowSymLinks IncludesNOEXEC Indexes
         DirectoryIndex index.html index.htm index.php
         AllowOverride all
         Order Deny,Allow
         Allow from all
         Require all granted
    </Directory>
</VirtualHost>

3.重启apache

总结:配置Apache上浪费了太多时间,但是还是没有放弃,终于搞出来了,尤其是报403错误,在网上试了很多方法,有的图片是从网上截取的。如果以上方法不能用,上网搜吧。。。

相关文章: