文档章节

Apache虚拟主机配置

山鹰sniper
 山鹰sniper
发布于 2014/06/27 14:58
字数 817
阅读 103
收藏 10
虚拟主机的配置
    1)开启httpd-vhosts.conf
    include conf/extra/httpd-vhosts.conf
    2)在httpd-vhosts.conf中配置
    <VirtualHost localhost:80>
        serverName shunping.com
        DocumentRoot "d:/myblog"
        # 配置欢迎页面
        DirectoryIndex index.html index.htm index.php
        <Directory "d:/myblog">
            # 不允许以列表形式
            options FollowSymLinks
            # 不允许其他人修改页面
            Allowoverride None
            # 权限设置
            order allow,deny
            allow from all
        </Dirctory>
    </VirtualHost>
    3)修改hosts文件
    windows下在 c:/windows/system32/drivers/etc/hosts
    添加 ip 和主机映射关系
    ip           域名
    127.0.0.1    shunping.com
    这样输入shunping.com就可以访问我们本地的网站了,而不是跳转到真正的搜狐页面

    注意:
    处于安全性考虑,都会将allowoverride 设置成none
    none的时候,会忽略.htaccess文件
    指令为all的时候,所有具有.htaccess作用域的指令都允许出现在.htaccess文件中
    对于URL rewrite 来说,至少需要把目录设置为
    <Directory /myblog>
        allowoverride FileInfo
    </Directory>
    allowoverride 可选指令
    a.AuthConfig 允许使用所有的权限指令
      包括 AuthDBMGroupFile AuthDBMUserFile AuthGroupFile AuthName AuthType AuthUserFile Require
    b.FileInfo 允许使用文件控制类型的指令
      包括 AddEncoding AddLanguage AddType DefaultType ErrorDocument LanguagePriority
    c.Indexes 允许使用目录控制类型的指令
      包括 AddDescription AddIcon AddIconByEncoding AddIconByType DefaultIcon
           DirectoryIndex FancyIndexing HeaderName IndexIgnore IndexOptions ReadmeName
    d.Limit 允许使用权限控制指令
      包括 Allow Deny 和 order
    e.Options 允许使用控制目录特征的指令
      包括Options XBitHack

      Options
      1  All         准许以下除MultiViews以外所有功能
      2  MultiViews  允许多重内容被浏览,
         如果你的目录下有一个叫做foo.txt的文件,
         那么你可以通过/foo来访问到它,这对于一个多语言内容的站点比较有用
      3  Indexes     若该目录下无index文件,则准许显示该目录下的文件以供选择
      4  IncludesNOEXEC  准许SSI,但不可使用#exec和#include功能
      5  Includes    准许SSI
      6  FollowSymLinks
         在该目录中,服务器将跟踪符号链接。
         注意,即使服务器跟踪符号链接,它也不会改变用来匹配不同区域的路径名,
         如果在<Local>;标记内设置,该选项会被忽略
      7  SymLinksIfOwnerMatch  在该目录中仅仅跟踪本站点内的链接
      8  ExecCGI     在该目录下准许使用CGI

一个ip绑定多个域名
解决方案
    1)通过端口来区分不同的站点
    ① 还是按照绑定一个站点的方法做好准备
      开发好网站 d:/myblog
      配置httpd.conf文件,启用httpd-vhost.conf
      配置httpd-vhost.conf
      <VirtualHost 127.0.0.1:80>
          DocumentRoot "d:/myblog"
          DirectoryIndex index.html index.htm index.php
          <Directory "d:/myblog">
              Allowoverride none
              Options FollowSymLinks
              order allow,deny
              allow from all
          </Directory>
      </VirtualHost>
      在hosts文件中添加ip和域名的映射关系
      127.0.0.1 www.shunping1.com
      2)添加一个新的域名于该ip绑定
      开发新的网站 d:/myblog2
      配置httpd-vhost.conf
      <VirtualHost 127.0.0.1:81>
          DocumentRoot "d:/myblog2"
          DirectoryIndex index.html index.htm index.php
          <Directory "d:/myblog2">
              Allowoverride none
              Options FollowSymLinks
              order allow,deny
              allow from all
          </Directory>
      </VirtualHost>
      在httpd.conf中让Apache监听81端口
      Listen 81
      在hosts文件中添加新的域名
      127.0.0.1 www.shunping3.com
      测试
      http://www.shunping3.com:81/
    2)解决方案二
    通过serverName段来区分不同的域名
    开发新站点 d:/myblog2
    配置httpd-vhost.conf
    # 127.0.0.1 换成 *
    <VirtualHost *:80>
          DocumentRoot "d:/myblog3"
          # 添加了这一行
          serverName www.shunping3.com
          DirectoryIndex index.html index.htm index.php
          <Directory "d:/myblog3">
              Allowoverride none
              Options FollowSymLinks
              order allow,deny
              allow from all
          </Directory>
      </VirtualHost>
      在hosts文件中添加ip和域名的映射关系

© 著作权归作者所有

共有 人打赏支持
山鹰sniper
粉丝 4
博文 84
码字总数 28663
作品 0
南开
程序员
私信 提问
LAMP架构PHP模块支持与虚拟主机配置

11月14日任务 11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机 Apache和PHP结合 编辑apache的主配置文件 修改后需要执行 验证是否成功启动 网页打不开的解决思路:服务器ip是否...

robertt15
2018/11/14
0
0
FreeBSD+Apache的完全安装转载

Unix 服务器的安装与配置 (FreeBSD) 之Apache的完全安装(apache+php4+mod_ssl+mod_perl+mod_fastcgi+mod_gzip) 本文主要讨论源代码方式的安装。 从互联网下载以下几个程序(本文采用DSO方式安...

范堡
2009/05/06
719
0
PHP开发虚拟主机管理系统的思路

拿Nginx来说,在主配置nginx.conf里包含虚拟主机配置: include sites-enabled/*.conf; 新建虚拟主机时就在sites-enables里新建一个文件,比如: sites-enabled/a.com.conf server { listen 80; ...

eechen
2015/04/06
0
2
Linux运维实战之Apache2.4编译安装及其新特性

上次博文我们具体讨论了Apache(httpd)的理论知识和配置: HTTP协议基础(参见博文:http://sweetpotato.blog.51cto.com/533893/1656137) Apache2.2的基本配置(参见博文:http://sweetpot...

土豆呼叫地瓜
2015/06/17
0
0
基于Apache在本地配置多个虚拟主机站点

简单的说,打开httpd.conf 在最后加入如下内容: <VirtualHost 127.0.0.2:80> DocumentRoot d:/AppServ/www2 ServerName 127.0.0.2:80 < irtualHost> <Directory "d:/AppServ/www2"> Options I......

张xtpgyaps
2011/06/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

深入理解JVM—JVM内存模型

深入理解JVM—JVM内存模型 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存...

onedotdot
37分钟前
1
0
MVC、MVCS、MVVM、MVP、VIPER等这么多架构模式哪一个好呢?

在项目开启阶段,其中一个很重要的环节就是选架构。 那么面对目前已知的这么多架构模式我们该怎么选择呢?这确实是个很让人头疼的问题! 下面我就在这里梳理一下目前常见的一些架构模式。 先...

Java干货分享
今天
4
0
简单模仿配置文件的反射机制

//Student类 public class Student { public void love() { System.out.println("python"); } } //Tesy类 public class Tesy { public static void main(String[] args) throws Exceptio......

南桥北木
今天
2
0
你真的需要了解一下CSS变量 var()的用法

当Web项目变得越来越大时,他的CSS会变得像天文数字那么大而且还变得混乱。为了帮助我们解决这个问题,新的CSS变量很快就会出现在主流浏览器中,它让开发人员能够重用并轻松编辑重复出现的C...

前端小攻略
今天
2
0
嵌入式应用选择合适的微控制器

为嵌入式应用选择微控制器有几个原因,即低成本,高集成度,增加可靠性,节省空间等。 准备所需硬件接口列表使用微控制器的基本硬件框图,准备一份微控制器需要支持的所有外设接口的列表。微...

linux-tao
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部