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密码
  • 设置虚拟主机
    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

  • 打开/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配置的更多相关文章

  1. Mac OS X上搭建Apache、PHP、MySQL的Web服务器

    mac OS 系统太帅了,安装php的环境如此简单,大赞一个! 转载自http://jingyan.baidu.com/article/39810a23e1939fb636fda6a9.html 在M ...

  2. 在Mac OS X上启用Apache和PHP

    因为Mac OS X上都已自带了Apache和PHP,所以都无需进行安装,只要按照自己的需要进行设置即可. 找到httpd.conf文件,并用编辑器打开. 加载PHP模块.找到 #LoadModule ...

  3. Swig在Mac OS X上的安装

    网上有很多类似文章介绍Swig怎么在Mac OS X上安装和配置,一般来说就是: 下载pcre,configure & make & make install 下载swig,confi ...

  4. phpMyAdmin在Mac OS X上的配置和使用

    本文主要记录phpMyAdmin在Mac OS X上的配置和使用,避免朋友们走弯路,浪费不必要的时间.   1. 下载:    2. 在"设置"中打开" web shar ...

  5. 在Mac OS X 10.8中配置Apache + PHP + MySQL

    在Mac OS X 10.8中配置Apache+PHP+MySQL的内容包括: 配置Apache 配置PHP 安装MySQL 配置PHPAdmin 设置数据库默认字符集 一. 配置Apache 1. ...

  6. 在Mac OS X 10.8中配置Apache+PHP+MySQL

    在Mac OS X 10.8中配置Apache+PHP+MySQL的内容包括: 配置Apache 配置PHP 安装MySQL 配置PHPAdmin 设置数据库默认字符集 一. 配置Apache 1. ...

  7. 【转】在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 ...

  8. 在Mac OS X上配置Apache2

    转载:http://www.cnblogs.com/yuanyq/p/3435022.html#2821339 最近一段时间在开发面向移动设备的网页,而且是静态网页.所以很需要一个HTTP服务器,简单 ...

  9. 在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服务器的,不过默认 ...

随机推荐

  1. Mysql update后insert造成死锁原因分析及解决

    系统中出现死锁的日志如下: ) TRANSACTION: , ACTIVE sec inserting mysql tables , locked LOCK WAIT lock struct(s), ...

  2. C#之linq

    本文根据30分钟LINQ教程学习作的笔记. 1.Guid.Empty Guid 结构: 表示全局唯一标识符 (GUID).Empty字段:Guid 结构的只读实例,其值均为零.用来设置初始值.   G ...

  3. IOS 自定义导航栏背景

    //- (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics NS_AV ...

  4. 将数据库数据添加到ListView控件中

    实现效果: 知识运用: ListView控件中的Items集合的Clear方法 //从listView控件的数据项集合中移除所有数据项 补充:可以使用Remove或RemoveAt方法从集合中移除单个 ...

  5. 2018.6.2 AndroidStudio项目中的问题:===== oast.LENGTH_LONG和Toast.LENGTH_SHORT分别对应多长时间

    oast.LENGTH_LONG和Toast.LENGTH_SHORT分别对应多长时间 在Android源码中的NotificationManagerService.java这个类中定义了两个静态变量 ...

  6. 漫谈 Clustering (番外篇): Expectation Maximization

    Expectation Maximization (EM) 是一种以迭代的方式来解决一类特殊最大似然 (Maximum Likelihood) 问题的方法,这类问题通常是无法直接求得最优解,但是如果引 ...

  7. GB MB KB B 关系

    1KB=1024Bytes=2的10次方Bytes 1MB=1024KB=2的20次方Bytes 1GB=1024MB=2的30次方Bytes 1TB=1024GB=2的40次方Bytes

  8. 基于 Nginx && Lua 的简易CC防护方案

    零.前言 1.CC攻击简述 CC攻击(Challenge Collapsar)是常见网站应用层攻击的一种,目的是消耗服务器资源,降低业务响应效率:极端情况会让站点无法正常提供服务: 2.本文要点 旨在 ...

  9. Perl_实用报表提取语言

    Perl 语法 - 基础   perl语言的核心是正则表达式,在文本处理上非常有优势,与python类似,但语法不同,perl的语法很灵活,用多了才会觉得好用. 常用知识点总结: perl语法类似于C ...

  10. Vue 父组件传值到子组件

    vue 父组件给子组件传值中 这里的AccessList就是子组件 如果 是静态传值的话直接  msg="xxx"就好 这里动态取值的话就  :msg=xxxxx ________ ...