Mac OS X 中默认有两个目录可以直接运行你的 Web 程序,
一个是系统级的 Web 根目录:/Library/WebServer/Documents/
此根目录我们平常使用地址http://localhost来访问
 
另一个是用户级的根目录,根目录(也是站点目录)是:~/Sites
此根目录我们常常会配置好站点,然后输入站点地址来访问

方法一

下面介绍具体的实现步骤
1.创建Sites目录(如果你的家目录下有这个目录就免了)
 
2.修改”你的用户名.conf”这个文件(文件位于/etc/apache2/users/)。
1>如果没有,那么你需要创建一个,取名为”你的用户名.conf”
2>编辑文件
sudo vi /etc/apache2/users/你的用户名.conf
然后将下面内容写到上面打开的文件中
<Directory "/Users/username/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
(请将username改成你的用户名)
 
3>文件保存(:wq)之后,给它赋予相应的权限:
sudo chmod 755 /etc/apache2/users/你的用户名.conf
运行下面的命令来改变文件的用户和用户组(root和wheel)
sudo chown root:wheel /etc/apache2/users/你的用户名.conf
3.修改apache的httpd.conf文件
先进入相应目录: cd  /etc/apache2/
再使用vim编辑器打开文件: sudo vim httpd.conf
然后找到以下信息,将其前面的#去掉:
LoadModule php5_module libexec/apache2/libphp5.so LoadModule authz_core_module libexec/apache2/mod_authz_core.so LoadModule authz_host_module libexec/apache2/mod_authz_host.so LoadModule userdir_module libexec/apache2/mod_userdir.so Include /private/etc/apache2/extra/httpd-userdir.conf
LoadModule rewrite_module libexec/apache2/mod_rewrite.so (如果你需要重定向)
 
4.修改/etc/apache2/extra/httpd-userdir.conf
sudo vim /etc/apache2/extra/httpd-userdir.conf
找到下面信息,将其前面的#去掉:
Include /private/etc/apache2/users/*.conf
 
5.此时访问http://localhost/~username/,
重新打开httpd.conf文件,
sudo vim /etc/apache2/httpd.conf
找到
<Directory /> AllowOverride none Require all denied </Directory>
修改为:
<Directory /> AllowOverride none Require all granted </Directory>
 
6.重启apache: sudo apachectl restart
7.浏览器输入:localhost/~username/ 进行访问
上面的username换成你自己的名字

方法二

1.创建Sites目录,同方法一种一样
2.修改apache配置文件
打开文件
sudo vi /etc/apache2/httpd.conf
找到下面的文字并去掉前面的“#”,保存并退出。
“#Include /private/etc/apache2/extra/httpd-vhosts.conf”,
重启apache,开启虚拟主机配置功能: sudo apachectl restart
3.修改虚拟主机配置文件
打开虚拟主机配置文件
sudo vi /etc/apache2/extra/httpd-vhosts.conf
将以前的虚拟主机配置文件注释掉,以供参考,在它们每行前面加上#就可以了
然后增加如下配置:
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents"
ServerName localhost
ErrorLog "/private/var/log/apache2/localhost-error_log"
CustomLog "/private/var/log/apache2/localhost-access_log" common
</VirtualHost>
 
<VirtualHost *:80>
DocumentRoot "/Users/username/work"
ServerName mysites
ErrorLog "/private/var/log/apache2/sites-error_log"
CustomLog "/private/var/log/apache2/sites-access_log" common
<Directory />
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
同样上面的username换成你自己的名字
 
保存(:wq)退出,并重启Apache, sudo apachectl restart
4.修改hosts配置文件
打开hosts配置文件
sudo vi /etc/hosts
加入"127.0.0.1 dev.yoursites.com",

另外提一种利用软连接来快速访问一个目录的方法

使用场景是在桌面创建一个practice 文件夹,里面会分类放一些平时简单小练习和测试用代码。
 
具体的步骤:((下面用到username的地方都改为你自己的名字))
  1.在桌面创建一个新的文件夹practice: mkdir /Users/username/Desktop/parctice
  2.更改practice文件的权限 chmod 755 /Users/username/Desktop
  3.进入apache的根目录中 cd /Library/WebServer/Documents
  4.创建一个project文件夹 mkdir project
  5.更改该文件夹的权限 sudo chown username:staff project
  6.进入该文件件下 cd project
  7.建立一个通往桌面的软连接: ln -s /Users/username/Desktop/practice .
  8.在桌面的practice文件夹中写一个test.php文件,在浏览器中打开 http://localhost/project/test.php
 
 
另外由于权限问题,我们需要更改下apache配置文件中的所属用户组
User yourusername
Group staff

mac攻略(三) -- apache站点配置的更多相关文章

  1. mac攻略(2) -- apache站点配置

    [http://www.cnblogs.com/redirect/p/6112164.html] Mac OS X 中默认有两个目录可以直接运行你的 Web 程序, 一个是系统级的 Web 根目录:/ ...

  2. mac攻略(4) -- 使用brew配置php7开发环境(mac+php+apache+mysql+redis)

    [http://www.cnblogs.com/redirect/p/6131751.html] 网上有很多文章都是错误的,因为是copy别人的,作者没有自己亲测,不仅不能给新手提供帮助,还会产生严重 ...

  3. mac攻略(五) -- 使用brew配置php7开发环境(mac+php+apache+mysql+redis)

    前面介绍过基本的配置,后来我又从网上查找了很多资料,经过不断的摸索,下面做了一个总结,希望能对大家提供些许帮助(Mac版本是sierra)   一.mac系统会自带git,而我们要做的是自己安装git ...

  4. IIS 7完全攻略之日志记录配置(摘自网络)

    IIS 7完全攻略之日志记录配置 作者:泉之源 [IT168 专稿]除了 Windows 提供的日志记录功能外,IIS 7.0 还可以提供其他日志记录功能.例如,可以选择日志文件格式并指定要记录的请求 ...

  5. 攻略三战的完美体验3Castle Fantisia阿兰·梅希亚战争艾伦西战记它包含重做版本(这是新的艾伦·梅希亚大战)

    (城堡幻想曲3,纠正大家个错误哦,不是圣魔大战3,圣魔大战是城堡幻想曲2,圣魔大战不是个系列,艾伦西亚战记==艾伦希亚战记,一个游戏日文名:タイトル キャッスルファンタジア -エレンシア戦記-リニュー ...

  6. mac攻略(二) -- 简单配置php开发环境

    最简单直接的方式还是使用 Mac 上自带的 Apache 和 PHP.   1.启动 Apache 1>启动apache $sudo apachectl start; 2>启动后,在浏览器 ...

  7. mac攻略(1) -- 简单配置php开发环境

    [http://www.cnblogs.com/redirect/p/6112154.html]   最简单直接的方式还是使用 Mac 上自带的 Apache 和 PHP.   1.启动 Apache ...

  8. mac攻略(八) -- 神器zsh和iterm2的配置

      1. 安装oh my zsh 安装命令: curl -L http://install.ohmyz.sh | sh 修改shell的方式: chsh -s /bin/zsh   2.安装cask( ...

  9. mac下XAMPP服务器配置多站点配置局域网配置 (转)

    原文:http://blog.csdn.net/wbw1985/article/details/9493989 Mac 上的软件大多是收费的,配置开源的东东也挺麻烦,网上搜索发现XAMPP软件是集成了 ...

随机推荐

  1. 2016HUAS暑假集训训练2 D - 敌兵布阵

    Description Lily 特别喜欢养花,但是由于她的花特别多,所以照料这些花就变得不太容易.她把她的花依次排成一行,每盆花都有一个美观值.如果Lily把某盆花照料的好的话,这盆花的美观值就会上 ...

  2. Ansible (一)

    epel rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm yum -y ins ...

  3. IOS第15天(2,事件处理,侧滑菜单,抽屉效果)

    ******HMDrawViewController.m #import "HMDrawViewController.h" @interface HMDrawViewControl ...

  4. poj2305-Basic remains(进制转换 + 大整数取模)

    进制转换 + 大整数取模一,题意: 在b进制下,求p%m,再装换成b进制输出. 其中p为b进制大数1000位以内,m为b进制数9位以内二,思路: 1,以字符串的形式输入p,m; 2,转换:字符串-&g ...

  5. python随机服务器的双线出口ip发送邮件

    #-*- coding:utf-8 -*-import smtplibimport sysimport random import socketfrom email.mime.text import ...

  6. SeasLog-An effective,fast,stable log extension for PHP

    github: https://github.com/Neeke/SeasLog @author Chitao.Gao [neeke@php.net] @交流群 312910117 简介 为什么使用S ...

  7. Android BLE 蓝牙低功耗教程,中央BluetoothGatt和周边BluetoothGattServer的实现

    http://blog.csdn.net/wave_1102/article/details/39271693 分类: Android(105) 作者同类文章X Android4.3 规范了BLE的A ...

  8. Theos

    一.安装 1.配置环境变量 (每次 terminal 重新启动需要配置) $ export THEOS=/opt/theos 2.下载 Theos $ sudo git clone git://git ...

  9. Linux系统下Redis安装(一)

    最近项目要使用Redis,特将这段时间将Redis的学习经验与大家分享,算是对这段时间学习成果的总结和技术提炼,不足之处还望大家批评指正. 项目背景: 有些很少改动的数据和经常使用的数据(例如系统中下 ...

  10. k8s入门系列之介绍篇

    •Kubernetes介绍1.背景介绍 云计算飞速发展 - IaaS - PaaS - SaaS Docker技术突飞猛进 - 一次构建,到处运行 - 容器的快速轻量 - 完整的生态环境2.什么是ku ...