文档章节

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课堂:Ubuntu下配置Apache的虚拟主机

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

红薯
2009/05/23
470
0
LAMP架构PHP模块支持与虚拟主机配置

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

robertt15
11/14
0
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
PHP开发虚拟主机管理系统的思路

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

eechen
2015/04/06
0
2
Apache 虚拟主机配置

Apache的虚拟主机是一种允许在同一台机器上,运行超过一个网站的解决方案。虚拟主机有两种,一种叫基于IP的(IP-based),另一种叫基于名字的(name-based)。虚拟主机的存在,对用户来说是透...

小编辑
2011/04/14
610
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 源代码和 C 源代码的运行区别

与其他程序的执行方式和编译方式不同。 Java 源代码需要进行编译成字节码后在 Java 虚拟机上运行,这样 Java 程序能够保持独立性和跨平台功特性。 请参考下图。 https://www.cwiki.us/pages...

honeymose
今天
4
0
Apache限定目录解析PHP,限制user_agent,PHP相关的配置

Apache限定目录解析PHP 配置前访问upload/index.php [root@test-a ~]# curl -x192.168.77.139:80 'www.test.com/upload/index.php'This is upload diretory 配置,/usr/local/apache2.4/......

野雪球
今天
5
0
java.util.Concurrent.Exchanger源码

类图 源码: package java.util.concurrent;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent......

狼王黄师傅
今天
6
0
Kubernetes里的secret最基本的用法

Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。 Secret可以以Volume或者环境变量的方式使用。 使用如下命令...

JerryWang_SAP
昨天
5
0
2018-11-20学习笔记

1. python数据类型: 给变量赋值什么样的值,变量就是什么样的类型 给变量赋值整数,变量就是整数类型 给变量赋值字符串,变量就是字符串类型 123 和“123”一样吗? 在python中 单引号 与双...

laoba
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部