apache for mac OX S 10.10
2015-07-24 09:52
696 查看
mac下如何针对 apache 设置虚拟目录呢?可能很多人都设置过,但也都不太会,每次都是网上找文章啥的。这里,我自己整理了一点,希望可以帮到大家。
1、删除当前的 httpd.conf 文件。这个文件一般都会有权限问题,所以需要使用 sudo 去删除,如下:
2、复制一份 /etc/apache2/original/httpd.conf 为 /etc/apache2/httpd.conf 文件。这样我们就有了一份最初默认的 httpd.conf 文件了。
2、打开 /etc/apache2/extra/httpd-vhosts.conf 文件,注释掉默认的虚拟目录配置例子
以上是apache的例子,先注释掉
3、添加自己的虚拟目录配置
然后我们保存文件,重启 Apache
重启好apache后,打开浏览器输入 127.0.0.1 ,如果可以访问,那么恭喜你,你成功了,如果出现如下提示,那么说明你的配置还是有问题的:
如果出现如上报错,我的解决办法就是,再次打开 httpd-vhosts.conf 文件。在设置虚拟主机那,进行修改,具体修改后代码如下:
然后再保存,重启Apache,在浏览器预览 127.0.0.1 ,你会发现成功了。
还原 httpd.conf 配置文件
如果,你现在的 /etc/apache2/httpd.conf 文件已经被你改坏了,不用担心,我们还原一些这个文件就好了。具体操作如下:1、删除当前的 httpd.conf 文件。这个文件一般都会有权限问题,所以需要使用 sudo 去删除,如下:
$ sudo rm /etc/apache2/httpd.conf
2、复制一份 /etc/apache2/original/httpd.conf 为 /etc/apache2/httpd.conf 文件。这样我们就有了一份最初默认的 httpd.conf 文件了。
$ cp /etc/apache2/original/httpd.conf /etc/apache2/httpd.conf
配置虚拟主机
1、打开 /etc/apache2/httpd.conf 文件,分别找到如下语句去掉前面的 # 。# 开启虚拟主机别名 LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so # 开启php功能 LoadModule php5_module libexec/apache2/libphp5.so # 开启虚拟主机配置文件 Include /private/etc/apache2/extra/httpd-vhosts.conf
2、打开 /etc/apache2/extra/httpd-vhosts.conf 文件,注释掉默认的虚拟目录配置例子
<VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/usr/docs/dummy-host.example.com" ServerName dummy-host.example.com ServerAlias www.dummy-host.example.com ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log" CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@dummy-host2.example.com DocumentRoot "/usr/docs/dummy-host2.example.com" ServerName dummy-host2.example.com ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log" CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common </VirtualHost>
以上是apache的例子,先注释掉
3、添加自己的虚拟目录配置
NameVirtualHost *:80 #设置虚拟主机 <VirtualHost *:80> ServerName prototype.aysee.com ServerAlias prototype.local.sh.aysee.com DocumentRoot "/Users/username/Sites/work/_prototype_/" </VirtualHost>
然后我们保存文件,重启 Apache
$ sudo apachectl restart
重启好apache后,打开浏览器输入 127.0.0.1 ,如果可以访问,那么恭喜你,你成功了,如果出现如下提示,那么说明你的配置还是有问题的:
Forbidden You don't have permission to access / on this server.
如果出现如上报错,我的解决办法就是,再次打开 httpd-vhosts.conf 文件。在设置虚拟主机那,进行修改,具体修改后代码如下:
# 设置虚拟主机 <VirtualHost *:80> ServerName prototype.ctrip.com ServerAlias prototype.local.sh.ctriptravel.com DocumentRoot "/Users/ctrip_imac/Sites/work/_prototype_/" <Directory /> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> </VirtualHost>
然后再保存,重启Apache,在浏览器预览 127.0.0.1 ,你会发现成功了。
相关文章推荐
- Apache Mahout中的机器学习算法集【小结】
- Subversion+Apache+svnmanager安装与配置
- 基于Apache axis2开发Java Web服务
- Apache rewrite配置注意事项
- Apache Thrift设计概要
- apache无法解析php解决方法
- apache commons vfs 文件夹监控
- ZABBIX企业监控实践(2):升级与配置Apache
- apache性能测试工具ab使用详解
- apache 开机自启动脚本设置
- PHP使用Apache 中的ab 测试网站的压力性能
- apache poi解析word(doc)文档成xml及导出成html
- Apache如何配置SSL
- 单机lamp环境一键安装部署
- 跪机事件的过程回顾
- Apache 开启Gzip 压缩
- apache 下载apk出错
- apache启用gzip压缩方法
- Apache2.4开启GZIP功能
- java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils