OS X 有内置 Apache 服务器应用,早期版本可以在网络共享中打开,目前的 OS X 版本已经取消。

本文 OS X 版本是 OS X El Capitan 10.11.5,Apache 版本:

$ apachectl -v
Server version: Apache/2.4.18 (Unix)

Apache 使用

  • 即使在未配置之前也可以打开 Apache 服务:

    $ sudo apachectl start
    
  • 然后输入本机地址进行测试:http://localhost/http://127.0.0.1

  • 测试完毕后,停止服务:

    $ sudo apachectl stop
    
  • 如果更改了配置,刚使用以下命令重启:

    $ sudo apachectl -k restart
    

Apache 配置

  • 编辑 Apache 的配置文件,路径:/etc/apache2/httpd.conf

  • 修改 Document Root

    默认的 Document Root/Library/WebServer/Documents,这个路径下面就是默认的 It works! 页面文件。

    一般需要修改为用户目录下的 Sites 目录:DocumentRoot "/Users/[username]/Sites"。注意这里的路径必须写完整的路径,用户目录不能使用 ~ 代替。

  • 然后修改站点目录:

    <Directory "Users/[username]/Sites">
        Options FollowSymLinks Multiviews
        MultiviewsMatch Any
        AllowOverride All
        Require all granted
    </Directory>
    

    需要注意的是,AllowOverride 值改为 All

  • 修改用户和用户组:

    User yaokan
    Group staff
    
  • 创建站点目录

    在 Home 根目录下创建 Sites 目录,然后创建一个测试页面 index.html

    $ mkdir ~/Sites
    $ echo "Hello World!" > ~/Sites/index.html
    
  • 重启服务器

    sudo apachectl restart
    

    打开网址 http://localhost 即可看到刚刚所创建的 Hello World 页面。