Mac OS X 上的Apache配置
Mac系统自带apache服务器
查看apache版本
sudo apachectl -v
启动apache
sudo apachectl start
重启apache
sudo apachectl restart
- 配置apache
apache的主配置文件在路径/etc/apache2/下- 修改httpd.conf 文件
备份原来的文件
sudo cp /etc/apache2/httpd.conf /etc/apache2/httpd.conf.backup修改主配置文件
$vi /etc/apache2/httpd.conf主要修改内容
//181行
User _www
Group _www
//改为(rootname为本机用户名)
User rootname
Group wheel //219行
<Directory />
AllowOverride none
Require all denied
</Directory>
//改为(修改apache配置:设置访问代理资源被默认不受限制)
<Directory />
Require all granted
AllowOverride all
</Directory> //498行
# Virtual hosts
#Include /private/etc/apache2/extra/httpd-vhosts.conf
//改为(去掉前面的#,这样就开启了httpd-vhosts虚拟主机文件)
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf小技巧
如果你不会使用vi编辑器,没关系- 打开Finder
- 按快键盘 Command + Shift + G调出前往文件夹
- 输入/etc/apache2即可看到apache配置文件,用自己熟悉编辑器打开httpd.conf就可以求改了,保存的时候需要输入root密码
- 修改httpd.conf 文件
- 设置虚拟主机
apache的默认的根目录在/Library/WebServer/下,配置虚拟主机后可以不用理会默认的网站根目录,根据自己的需要在合适的地方建立不同的网站目录- 修改httpd-vhosts.conf文件,文件位置在/etc/apache2/extra/
- 备份原来的文件
sudo cp /etc/apache2/extra/httpd-vhosts.conf /etc/apache2/extra/httpd-vhosts.conf.backup - 修改主配置文件
$sudo vi /etc/apache2/extra/httpd-vhosts.conf - 主要修改内容
//在文件里加入,前面的例子可以用# 注释掉
<VirtualHost *:80>
DocumentRoot "项目文档根目录"
ServerName 服务器名称
ErrorLog "/private/var/log/apache2/mysites-error_log"
CustomLog "/private/var/log/apache2/mysites-access_log" common
<Directory "项目文档根目录">
Options FollowSymLinks Multiviews Indexes
MultiviewsMatch Any
AllowOverride None
Require all granted
</Directory>
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
// 配置请求转发服务器 和 环境路径(反向代理)
ProxyPass /web http://example.com/web
ProxyPassReverse /web http://example.com/web
</VirtualHost>设置hosts
- 备份原来的文件
- 修改httpd-vhosts.conf文件,文件位置在/etc/apache2/extra/
- 打开/etc/hosts文件,加入
127.0.0.1 你的网站地址 - 重启Apache服务器
sudo apachectl restart - 打开浏览器输入http://你的网站地址
apache设置用户名密码登录验证
实现效果
google 浏览器

Safari 浏览器

1.修改http.conf文件设置指定目录的配置,例如设定test目录的配置,增加验证。
<Directory "/www/test">
Options Indexes
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>
2.在指定目录下增加.htaccess文件
文件内容如下:
AuthName "sys"
AuthType Basic
AuthUserFile /www/test/.htpasswd
require user admin
第一行,验证提示信息。
第二行,验证类别。
第三行,密码文件所在路径,绝对路径。
第四行,指定登录用户名。指定admin用户登录。
3.增加.htpasswd文件
/usr/local/apache2/bin/htpasswd -c /www/test/.htpasswd admin // 如果加上 -b 选项可以直接在 admin 输入用户密码,否则会在回车后提示输入密码
利用Apache附带的程序htpasswd,生成包含用户名和密码的文本文件

输入上面命令,htpasswd目录写自己的目录,最后一个参数即为登录账号名,会提示输入两次密码。
重启apache。
访问设定的地址,看下是否已经有apache的登录验证。
Mac OS X 上的Apache配置的更多相关文章
- Mac OS X上搭建Apache、PHP、MySQL的Web服务器
mac OS 系统太帅了,安装php的环境如此简单,大赞一个! 转载自http://jingyan.baidu.com/article/39810a23e1939fb636fda6a9.html 在M ...
- 在Mac OS X上启用Apache和PHP
因为Mac OS X上都已自带了Apache和PHP,所以都无需进行安装,只要按照自己的需要进行设置即可. 找到httpd.conf文件,并用编辑器打开. 加载PHP模块.找到 #LoadModule ...
- Swig在Mac OS X上的安装
网上有很多类似文章介绍Swig怎么在Mac OS X上安装和配置,一般来说就是: 下载pcre,configure & make & make install 下载swig,confi ...
- phpMyAdmin在Mac OS X上的配置和使用
本文主要记录phpMyAdmin在Mac OS X上的配置和使用,避免朋友们走弯路,浪费不必要的时间. 1. 下载: 2. 在"设置"中打开" web shar ...
- 在Mac OS X 10.8中配置Apache + PHP + MySQL
在Mac OS X 10.8中配置Apache+PHP+MySQL的内容包括: 配置Apache 配置PHP 安装MySQL 配置PHPAdmin 设置数据库默认字符集 一. 配置Apache 1. ...
- 在Mac OS X 10.8中配置Apache+PHP+MySQL
在Mac OS X 10.8中配置Apache+PHP+MySQL的内容包括: 配置Apache 配置PHP 安装MySQL 配置PHPAdmin 设置数据库默认字符集 一. 配置Apache 1. ...
- 【转】在Mac OS X 10.8中配置Apache + PHP + MySQL
CHENYILONG Blog 在Mac OS X 10.8中配置Apache + PHP + MySQL 在Mac OS X 10.8中配置Apache+PHP+MySQL的内容包括: 配置Apac ...
- 在Mac OS X上配置Apache2
转载:http://www.cnblogs.com/yuanyq/p/3435022.html#2821339 最近一段时间在开发面向移动设备的网页,而且是静态网页.所以很需要一个HTTP服务器,简单 ...
- 在Mac OS X下使用Apache、PHP、MySQL、Netbeans、Yii
本文环境: Mac OS X:10.8.4 Apache:2.2.22 PHP:5.3.15 Netbeans:7.3.1 Yii:1.1.14 Mac OS X是内置了Apache服务器的,不过默认 ...
随机推荐
- HDU1664 BFS + 数论 + 剪枝
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1664 , 一道比较蛋疼的搜索题. 这道题有很多坑点,一点处理不好就要TLE. 题意很简单,就是找到一个 ...
- Intel&amd
- Windows环境下的Chocolatey安装使用
Chocolatey是一个软件包管理工具,类似于Ubuntu下面的apt-get,不过是运行在Windows环境下面 电脑 Powershell 方法/步骤 安装 Chocolatey的安装需要: P ...
- IOS UIActionSheet(底部 弹出框的使用)
UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"确定要注销?" delegate:self cancel ...
- vuejs组件的重要选项
new Vue({ el:'#demo', data:{ message:'Hello vue.js!' } }) 我们看到这个括号里面包含了很多中间的选项,小括号里面其实是一些参数,这些参数指定了实 ...
- Shuffle Cards
C: Shuffle Cards 时间限制: 1 Sec 内存限制: 128 MB提交: 3 解决: 3[提交] [状态] [讨论版] [命题人:admin] 题目描述 Eddy likes to ...
- VC-基础-WebBrowser控件中弹出新网页窗口
用webbrowser控件浏览网页时,常弹出新的网页窗口,若不做任何控制的话,会在默认浏览器(一般是IE)中打开,这样就在新的窗口打开了,原程序就很难控制了,且存在webbrowser控件和IE的se ...
- Maven 虐我千百遍,我待 Maven 如初恋
前言 在如今的互联网项目开发当中,特别是Java领域,可以说Maven随处可见.Maven的仓库管理.依赖管理.继承和聚合等特性为项目的构建提供了一整套完善的解决方案,可以说如果你搞不懂Maven,那 ...
- java程序换图标
ImageIcon img = new ImageIcon("D:\\mahou-in-action\\ShiJuanFenXi\\src\\zoom-in.png"); inst ...
- PHP中可变变量到底有什么用?
转自:http://blog.csdn.net/engine_1124/article/details/8660291 什么是可变变量? PHP提供了一种其他类型的变量——可变变量.可变变量允许我们动 ...