在Mac OS X上配置Apache2

简介:

转载:http://www.cnblogs.com/yuanyq/p/3435022.html#2821339

最近一段时间在开发面向移动设备的网页,而且是静态网页。所以很需要一个HTTP服务器,简单明了的就可以。在Windows上,HFS(http://www.rejetto.com/hfs/) 是我比较钟爱的一个小工具,并且还是免费。在Mac电脑上,尝试了几款轻量的HTTP文件服务器,感觉都不是很理想。比如App Store里面的SimpleHTTPServer,我甚至花了25块钱购买了Pro版,竟然连最基本的HTTP Range都不支持。还有就是Python带的那个SimpleHTTPServer模块,也是不太良好。只好回到Apache了。

Mac OS X本身就带了Apache(至少从10.7开始就有),接下来就是要一步一步的把Mac上的Apache配置起来。

先说一下环境:Mac OS X 10.9。

然后,来检查一下Mac上Apache的版本。打开一个终端应用。可以从LaunchPad>其他>终端来打开,也可以直接在Spotlight中输入terminal来打开。

在终端中输入apachectl -v查看安装的Apache版本。

user@my-mac:~ $ apachectl -v
Server version: Apache/2.2.24 (Unix)
Server built:   Aug 24 2013 21:10:43

 

然后直接去/etc/apache2下面修改Apache的配置文件httpd.conf(2.2版本的Apache还是一个配置文件)。由于这个文件的属主是root,所以普通用户需要使用sudo vi httpd.conf来编辑。

这个文件中比较关键的地方摘抄如下:

 

复制代码
复制代码
User _www
Group _www
# 这里就是你的要提供服务的根路径。 DocumentRoot
"/Users/user/Documents/svn-copy/books"
# 这里是针对这个根路径的权限配置
<Directory "/Users/user/Documents/svn-copy/books"> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all </Directory>
复制代码
复制代码

编辑完毕之后,保存.

出于安全性的考虑,默认情况下,Apache的httpd服务是使用比较低权限的用户身份去运行的,也就是上面截取的配置文件中的User _www和Group _www一行。所以首先你要允许_www访问你的文档,至少要能够读取。

启动Apache服务。默认的监听端口是80,所以需要root权限才能够启动apache。

user@my-mac:apache2 $ sudo apachectl start

然后,使用浏览器打开http://localhost。哦,给出了403访问被禁止的消息。那么,猜测是权限出现问题了。先看看Apache的日志吧:

cd /var/log/apache2
cat error_log
Permission denied: access to / denied (filesystem path '/Users/user/Documents/svn-copy') because search permissions are missing on a component of the path

 

根据日志中的错误信息,那么一定是在这个路径上,某一个或者多个文件夹不允许_www用户(httpd的运行用户)search(针对文件夹的 search对应的就是文件夹权限的x)。那么就从最后向最前找。很容易就发现/Users/user/Documents这个文件夹不允许其他人读取。 反正是自己内网开发测试用的,索性就允许其他用户读取好了。

user@my-mac:~ $ cd
user@my-mac:~ $ chmod o+rx Documents

 

然后再次访问http://localhost,一切OK了。




本文转自夏雪冬日博客园博客,原文链接:http://www.cnblogs.com/heyonggang/p/3439417.html,如需转载请自行联系原作者

目录
相关文章
|
1月前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
221 1
|
14天前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
42 9
|
1月前
|
存储 分布式计算 druid
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
40 1
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
|
1月前
|
缓存 前端开发 应用服务中间件
CORS跨域+Nginx配置、Apache配置
CORS跨域+Nginx配置、Apache配置
157 7
|
1月前
|
消息中间件 分布式计算 druid
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(二)
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(二)
41 2
|
1月前
|
存储 消息中间件 druid
大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细!
大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细!
82 1
|
1月前
apache+tomcat配置多站点集群的方法
apache+tomcat配置多站点集群的方法
34 4
|
1月前
|
负载均衡 应用服务中间件 Apache
Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7
Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7
43 3
|
1月前
|
Linux PHP Apache
CentOS 7.2配置Apache服务httpd(下)
CentOS 7.2配置Apache服务httpd(下)
51 1
|
1月前
|
存储 Apache 开发工具
apache的主要目录结构及常见的配置选项的详细说明(图例展示)
apache的主要目录结构及常见的配置选项的详细说明(图例展示)
下一篇
无影云桌面