mac 下 apache设置
apache是mac下是默认就有的,我们只需使用命令开启、暂停和重启就好了
sudo apachectl start
sudo apachectl stop
sudo apachectl restart
但是这个apache 开启后,默认访问的是 /Library(资源库)/WebServer/Documents/ 目录,因此我在当前用户名 ay 下建立一个 Sites 文件夹,让其默认访问到这个文件,所以我需要对 /etc/apache2/httpd.conf 文件,进行了修改:
打开 httpd.conf文件,将
#DocumentRoot "/Library/WebServer/Documents"
#<Directory "/Library/WebServer/Documents">
改为:
DocumentRoot "/Users/ay/Sites"
<Directory "/Users/ay/Sites">
然后重启apache ,打开浏览器访问 localhost 就会默认访问到当前用户的 Sites 文件夹了。
但是这样修改后,/etc/apache2/users/ay.conf 配置文件就会失效。
/etc/apache2/users/ay.conf 是当前用户的名称,这个文件是 apache 对当前用户的配置文件。然而将 DocumentRoot 和 Directory 修改后,将会导致类似的文件失效。
既然这样设置后已经失效,那我们如何设置虚拟主机呢?
步骤如下:
1、打开 /etc/apache2/httpd.conf 文件,添加你要访问的端口号:
Listen 2000
2、打开 /etc/apache2/httpd.conf 文件,找到 #Include /private/etc/apache2/extra/httpd-vhosts.conf ,去掉前面的 # ,开启虚拟主机配置。
3、再找到 #LoadModule rewrite_module libexec/apache2/mod_rewrite.so ,去掉前面的 # ,来开启重写配置。
4、打开 /etc/apache2/extra/httpd-vhosts.conf 文件,添加如下代码:
NameVirtualHost *:2000
<VirtualHost *:2000>
DocumentRoot "/Users/ay/Sites/requirejs-demo"
ServerName require
RewriteEngine On
RewriteRule ^/(?!asset).* /Users/ay/Sites/requirejs-demo/index.html
</VirtualHost>
5、重启 apache ,打开浏览器访问 localhost:2000 即可访问到 /Users/ay/Sites/requirejs-demo 目录了。
特别注意,mac对目录文件是区分大小写的。
mac 下 apache设置的更多相关文章
- windows 下 apache设置
apache,apache配置,配置端口 mac下apache配置 添加虚拟主机: Alias /selftest/ "D:/self-test/" <Directory & ...
- (原)Mac下Apache添加限制IP线程模块:mod_limitipconn.so
1.下载:http://dominia.org/djao/limit/mod_limitipconn-0.24.tar.bz2 解压到一个目录:我的是~/Download/mod_limitipcon ...
- MAC下 Apache服务器配置
今天做了一个注册登录提交的页面,后续操作需要用到后端的知识 php+Mysql,之前只是有些了解,现在开始具体操作了,首先从配置环境开始.查了好几篇文档与博客,了解了挺多知识. Mac下Apache服 ...
- Mac下Apache服务器和webDav服务器快速配置
当自己在家敲代码需要发请求时,就可以配置本地Apache,Mac电脑自带的服务器.这个比windows上的本地服务器还要好用,下面写下最快速配置方案. 0.在开始之前需要给自己的电脑设置下开机密码,想 ...
- MAC下apache+php
mac下是自带有Apache和php的服务器的,不需要另外安装,本文就对相关配置进行介绍. 第一:Apache 在终端中输入,下面指令即可启动Apache服务器: //启动 sudo apachect ...
- mac下apache配置,解决It is not safe to rely on the system's timezone settings.
之前一直转windows平台下做php,很少遇到问题.现在有了macbook,还在慢慢的熟悉中,搭建php开发环境,熟悉mac系统文档组织还有命令,颇费功夫. 今天我在mac下做一个php的练习,用到 ...
- mac下Apache + MySql + PHP网站开发
最近接了个小活,做一个使用PHP语言和MySql数据库的动态网站.之前做过类型的网站,是在windows系统下做的,开发环境使用的是 AppServ 的PHP开发套件.现在有了我的大MAC,所以找了M ...
- Mac下如何设置Eclipse默认浏览器为chrome
http://stackoverflow.com/questions/5322574/how-can-i-set-chrome-as-default-external-browser-in-eclip ...
- Mac下Apache Tomcat安装配置
Java Web如果稍微知道一点,一般对Tomcat都不会陌生,Apache是普通服务器,本身只支持html即普通网页,可以通过插件支持PHP,还可以与Tomcat连通(单向Apache连接Tomca ...
随机推荐
- 如何导入ShareSDK的sample
由于项目需要,最近需要做10几个平台的分享,如果自己去集成,浪费很多时间,而且还很难成功.最后发现Sharesdk,可以满足项目需求. 首先,需要到他们的官网http://sharesdk.cn/下载 ...
- C/C++ 内联函数
内联函数具备一般函数的性质,但是不需要调用,而是在编译阶段,会用函数体替换函数名被调用的地方.可以节省调用时间(进出栈.保存上下文). 在编译层面和宏的作用相同.内联函数的展开在编译阶段,宏展开在预处 ...
- JSP:useBean,setProperty的使用
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...
- JPA学习---第三节:搭建JPA开发环境和全局事务介绍
一.创建 Java 项目 1.导入所需的 jar 包: 2.创建 persistence.xml 文件, 代码如下: <?xml version="1.0" encoding ...
- Careercup - Facebook面试题 - 5765850736885760
2014-05-02 10:07 题目链接 原题: Mapping ' = 'A','B','C' ' = 'D','E','F' ... ' = input: output :ouput = [AA ...
- 【BZOJ】【1965】SHUFFLE 洗牌
扩展欧几里德+快速幂 每次转换位置:第x位的转移到2*x %(n+1)这个位置上 那么m次后就到了(2^m)*x %(n+1)这个位置上 那么找洗牌m次后在 l 位置上的牌就相当于解线性模方程: (2 ...
- 2014 Multi-University Training Contest 3
官方解题报告http://blog.sina.com.cn/s/blog_a19ad7a10102uyiq.html Wow! Such Sequence! http://acm.hdu.edu.cn ...
- 在 tornado 中异步无阻塞的执行耗时任务
在 tornado 中异步无阻塞的执行耗时任务 在 linux 上 tornado 是基于 epoll 的事件驱动框架,在网络事件上是无阻塞的.但是因为 tornado 自身是单线程的,所以如果我们在 ...
- SDUT1061Binomial Showdown(组合数)
http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1061 题意 : 表示这个题的英文没看懂,就看懂 ...
- django的模板页面里,如何获取一个集合的数据?
以前以为是用[下标],原来在模板,也作了变换,得用. 才能搞定. 如下例中的 object_list.0.server_type 'nginx' {% ifequal object_list.0.se ...