我的开发环境是Mac OS 打开终端 一、第一步,修改Apache主配置文件,获得文件权限和开启相关扩展。 找到Apache的配置文件 sudo vi private/etc/apache2/http
我的开发环境是Mac OS 打开终端
一、第一步,修改Apache主配置文件,获得文件权限和开启相关扩展。
找到Apache的配置文件
sudo vi private/etc/apache2/httpd.conf
找到
LoadModule alias_module libexec/apache2/mod_alias.soLoadModule 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 hostsInclude /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 访问的时候,将指向不同的目录