文档章节

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
南开
程序员
Linux运维实战之Apache服务器的高级配置(虚拟主机、status)

HTTP协议基础知识参考博文:http://sweetpotato.blog.51cto.com/533893/1656137 Apache2.2的基本配置参考博文:http://sweetpotato.blog.51cto.com/533893/1657668 Apache服务的配置分为三段...

土豆呼叫地瓜
2015/06/09
0
0
教你如何在apache下配置多个虚拟主机

很多朋友在本地做网站测试的时候,由于不会apache下配置多个虚拟主机 ,想测试多个网站就比较麻烦。今天我将之前配置的代码放出来,供大家学习。 测试配置环境 OS:winxp sp3 apache:Apache 2...

西西爱OS
2012/10/19
0
0
Apache 基于域名的虚拟主机(基于域名 混合多IP)

最近,我有一台debian服务器,双网卡,一个用于提供外网服务,一个用于管理,上面部署有apache,部署了四个基于域名的虚拟主机,现在想把其中两个改成让外网可以访问,两个让内网访问,按照一...

China_OS
2012/02/25
0
0
Linux课堂:Ubuntu下配置Apache的虚拟主机

A基本配置 我们都知道,如果我们想在单台机器上设置多个域名或主机名时,我们就要用到基于名称的虚拟主 机了。那么要如何进行设置呢?这就是本指南想解决的问题了。在 Ubuntu 的 /etc/apach...

红薯
2009/05/23
470
0
在Ubuntu 14.04 LTS系统中设置Apache虚拟主机

方案 在这个教程中,我会使用Ubuntu 14.04 32位 LTS,并搭建2个测试网站分别命名为“unixmen1.local” 和 “unixmen2.local”.我的测试机分别为192.168.1.250/24和server.unixmen.local。你可...

anziguoer
2014/06/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

sourcetree 离线免注册登录安装教程

Sourcetree是一个优秀的git可视化管理工具,深受开发者喜爱Sourcetree官网,但是在安装时需要谷歌账户登录,需要翻qiang才可以,此一点一直被人们所诟病。今天本教程就为大家提供离线免登陆安...

QQZZFT
19分钟前
1
0
使用 PostgreSQL 解决一个实际的统计分析问题

使用 PostgreSQL 解决一个实际的统计分析问题作者:老农民(刘启华)Email: 46715422@qq.com 之前有个朋友扔给我一个奇葩需求,他们公司之前做了一批问卷调查,全部都是统一格式的excel...

新疆老农民
22分钟前
1
0
TypeScript基础入门之高级类型的映射类型

转发 TypeScript基础入门之高级类型的映射类型 高级类型 映射类型 一个常见的任务是将一个已知的类型每个属性都变为可选的: interface PersonPartial {    name?: string;    age?...

durban
37分钟前
1
0
Dubbo源码分析(6):Dubbo内核实现之基于SPI思想Dubbo内核实现

SPI接口定义 定义了@SPI注解 package com.alibaba.dubbo.common.extension; import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.an......

郑加威
38分钟前
1
0
RxJS的另外四种实现方式(后记)—— 同时实现管道和链式编程

目录 RxJS的另外四种实现方式(序) RxJS的另外四种实现方式(一)——代码最小的库 RxJS的另外四种实现方式(二)——代码最小的库(续) RxJS的另外四种实现方式(三)——性能最高的库 Rx...

一个灰
41分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部