我的开发环境是Mac OS 打开终端
一、第一步,修改Apache主配置文件,获得文件权限和开启相关扩展。
找到Apache的配置文件
sudo vi private/etc/apache2/httpd.conf
找到
LoadModule alias_module libexec/apache2/mod_alias.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
去掉他们前面的#,
在中间部分找到
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
改成
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
</Directory
目的是,apache会检查你指定虚拟机目录是不是在apache的安装目录下,改成上面的代码,将允许你指向到安装目录意外的地方。
再找到
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf
去掉include之前的# 引用vhost.conf配置文件
:wq保存即可
二、修改vhost.conf配置虚拟主机。
在文件最下方添加
# Localhost虚拟机
<VirtualHost *:80>
DocumentRoot "/Users/name/site/www"
ServerName localhost
ErrorLog "/private/var/log/apache2/localhost-error_log"
CustomLog "/private/var/log/apache2/localhost-access_log" common
HostNameLookups off
<Directory "/Users/lamb/site/www">
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
# Localhost虚拟机
<VirtualHost *:80>
DocumentRoot "/Users/name/website"
ServerName localhost
ErrorLog "/private/var/log/apache2/website-error_log"
CustomLog "/private/var/log/apache2/website-access_log" common
HostNameLookups off
<Directory "/Users/name/website">
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
主机将DocumentRoot ErrorLog CustomLog Directory 路径和文件名改成你自己的。
:wq保存即可
三、本机调试配置 修改host
修改host让不同域名指向自己的127.0.0.1
sudo vi /etc/hosts
修改内容
127.0.0.1 website
::1 website
:wq 保存即可
四、重启Apache
sudo apachectl restart
当你用localhost和website 访问的时候,将指向不同的目录