`

apache 虚拟目录配置实例

阅读更多
一、首先,开启虚拟主机配置
在文件httpd.conf中找到:
include conf/extra/httpd-vhosts.conf #开启

二、对httpd-vhost.conf文件进行配置

//监听端口,NameVirtualHost <VirtualHost>标签依靠这个哦
NameVirtualHost *:80

<VirtualHost *:80>
  ServerName testa.com
  DocumentRoot "/var/www/test.com"
 <Directory "/var/www/test.com">
  Options Indexes MultiViews FollowSymLinks
  AllowOverride All
  Order allow,deny
  Allow from all
 </Directory>
    ErrorLog "/var/log/httpd/error_test.log"
    CustomLog "/var/log/httpd/comm_test.log" common
</VirtualHost>

三、本地host中添加域名 IP 对应关系(单IP多域名时可用不同端口来完成)

httpd.conf是Apache的主要配置文件,但是针对每个目录,apache还允许在它们各自的目录下放置一个叫做.htacess的文件,用于控制这个目录的属性。

可以利用Apache的rewrite模块配置apache URL重写,rewrite规则会写在.htaccess文件里。
但要使apache 能够正常读取.htaccess的内容,就必须对.htaccess所在目录进行配置。
基于安全性考虑,根目录的AllowOverride属性一般都配置成 “None”,不允许任何Override ,即:
<Directory />
  AllowOverride None
</Directory>

AllowOverride 设置为 None 时,.htaccess 文件将被完全忽略。当此指令设置为All时,所有具有“.htaccess” 作用域的指令都允许出现在.htaccess 文件中。
而对于 URL rewrite 来说,至少需要把目录设置为:
<Directory /blogRoot/>
 AllowOverride FileInfo
</Directory>

AllowOverride 参数就是指明Apache服务器是否去找.htacess文件作为配置文件,如果设置为none,那么服务器将忽略. htacess文件,如果设置为 All,那么所有在.htaccess文件里有的指令都将被重写。对于AllowOverride,还可以对它指定如下一些能被重写的指令类型.
1)、AuthConfig    允许使用所有的权限指令,他们包括 AuthDBMGroupFile  AuthDBMUserFile  AuthGroupFile  AuthName  AuthTypeAuthUserFile 和 Require
2)、FileInfo    允许使用文件控制类型的指令。它们包括 AddEncoding  AddLanguage  AddType  DEfaultType  ErrorDocument  LanguagePriority
3)、Indexes    允许使用目录控制类型的指令。它们包 括 AddDescription  AddIcon AddIconByEncoding AddIconByType DefaultIcon DirectoryIndex FancyIndexing HeaderName IndexIgnore IndexOptions ReadmeName
4)、Limit    允许使用权限控制指令。它们包括Allow Deny和Order
5)、Options    允许使用控制目录特征的指令.他们包括Options 和XBitHack

Options:
1)、All    准许以下除MultiViews以外所有功能
2)、MultiViews    允许多重内容被浏览,如果你的目录下有一个叫做foo.txt的文件,那么你可以通过/foo来访问到它,这对于一个多语言内容的站点比较有用
3)、Indexes    若该目录下无index文件,则准许显示该目录下的文件以供选择,禁止目录浏览可以删这项或“-Indexes”。

示例:  
  <Directory />
        Options -Indexes FollowSymLinks //或者写为“Options FollowSymLinks”
        AllowOverride None
        Order deny,allow
        Deny from all
  </Directory>

4)、IncludesNOEXEC    准许SSI,但不可使用#exec和#include功能
5)、Includes    准许SSI
6)、FollowSymLinks    在该目录中,服务器将跟踪符号链接。
注意,即使服务器跟踪符号链接,它也不会改变用来匹配不同区域的路径名,如果在<Local>标记内设置,该选项会被忽略。
7)、SymLinksIfOwnerMatch    在该目录中仅仅跟踪本站点内的链接。
8)、ExecCGI    在该目录下准许使用CGI
分享到:
评论

相关推荐

    CentOS-6.5-apache网站服务器配置实例.doc

    CentOS 6.5 apache网站服务器配置实例 【例题】 配置apache服务器,服务器IP为10.11.23.21,创建两个基于域名的虚拟主机网站,网站 主目录分别为/www/web01,/www/web02,要求使用域名inner1.test.com和inner2.test ...

    如何配置apache虚拟主机的实例小结

    如果你是第一次配置apache虚拟主机,那么通过阅读这篇文章你将会了解到如何实现apache虚拟主机配置。其实要配置好一台虚拟主机没有想象中那么难

    Apache配置 虚拟转向实例

    NameVirtualHost *:80 这个一定要 然后把主的ServerAdmin丢最下面 ////////////////////...http://localhost:8088/ &lt;/VirtualHost&gt; #设置虚拟主机 &lt;VirtualHost&gt; ServerAdmin www.adddd.com DocumentRoot E:/Tomcat

    Linux系统配置Apache虚拟主机实例

    安装apache,php: yum install httpd php 假设VPS的IP是58.130.17.168,有两个域名指向该IP,分别是domain1.com, domain2.com, 修改/etc/httpd/conf/httpd.conf,在文件的后加入: ServerName 58.130.17.168 ...

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡 目标: 使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求: 1、 Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。 2、 为系统...

    ec2-appserver-config:包含使用虚拟主机配置 apache 的脚本和安装 php 和 apache 的用户数据 shell 脚本

    #Amazon Linux EC2 服务器的配置脚本# 此 repo 是一组配置脚本,用于在 Amazon Linux 实例中添加用户和设置虚拟主机###笔记### 用户数据脚本应该有助于初始 ec2 服务器角色配置。 在构建实例时提供它们或在...

    Linux课程设计

    三、配置与管理Apache服务器 6 1.用户个人主页 6 在客户端的浏览器中输入http:192.168.19.133~zhengmingliang1,看到以下效果图: 8 2.虚拟目录 9 在客户端浏览器中看到的虚拟目录的访问效果: 10 3.虚拟主机的配置 ...

    Apache配置参数deny和allow的使用实例

    由于产品的需要,最近在配置apache的负载均衡功能,但是在配置虚拟主机的访问权限的时候我们遇到了一些问题。主要问题是deny和allow的执行顺序,抽时间研究了下这两个参数的使用,现把deny和allow的使用情况总结如下...

    实战Nginx.取代Apache的高性能Web服务器

    实战Nginx.取代Apache的高性能Web服务器 电子工业出版社 319页 第1部分 基础篇 第1章 Nginx简介 1.1 常用的Web服务器简介 1.2 Nginx简介 1.3 选择Nginx的理由 ...15.5 Nginx邮件模块配置实例

    实战Nginx:取代Apache的高性能Web服务器 第一章

    张宴《实战Nginx:取代Apache的高性能Web服务器》pdf电子版下载,此资料网友共享,请购买作者正版书籍. 目录介绍: 第1部分 基础篇 第1章 Nginx简介 1.1 常用的Web服务器简介 ...15.5 Nginx邮件模块配置实例

    H3C SDN典型经验案例集汇总.rar

    目录: 01 SDN环境下,对Sping进行流量统计 02 SDN下手动创建浮动IP和CloudOS公网IP地址冲突解决方案 03 ADDC方案SDN控制器在虚拟路由器 04 云平台没有配置防火墙下行网络地址池导致SDN控制器创建网关资源失败...

    nginx搭建配置详细说明

    5.3. 规划虚拟主机的配置文件 6. 动静分离 7. nginx的反向代理 7.1. 什么是反向代理 7.2. 明确两个概念 7.3. 特点 7.4. 反向代理的配置 7.5. 可以将代理配置单独放在一个配置文件中 8. nginx的负载均衡(自学...

    实战nginx-张宴

    6.3 Nginx负载均衡与反向代理的配置实例 6.4 Nginx负载均衡的HTTP Upstream模块 6.5 Nginx负载均衡服务器的双机高可用 第7章 Nginx的Rewrite规则与实例 7.1 什么是Nginx的Rewrite规则 7.2 Nginx Rewrite规则相关指令...

    nginx基础实例培训视频.zip

    03-nginx虚拟主机配置 04-nginx日志管理 05-nginx定时任务完成日志切割 06-Location详解之精准匹配 07-Location之正则匹配 08-Location总结图解 09-nginx Rewrite语法详解 10-编译PHP并与nginx整合 11-安装ecshop 12...

    Ajax如何进行跨域请求?Ajax跨域请求的原理

    第四步找到Apache虚拟主机的配置文件,然后打开配置文件 第五步在第三步建的HTML5文件夹下分别建一个文件夹a和文件夹b; 第六步修改Apache虚拟主机的配置文件,如图 第七步修改一下host文件,添加a和b的网址,...

    企业级Linux服务攻略

    7.4.1 配置Apache虚拟主机 7.4.2 Apache访问控制 7.4.3 htaccess实现用户认证 7.4.4 实现HTTPS 7.5 企业实战与应用 7.5.1 企业环境及需求 7.5.2 需求分析 7.5.3 解决方案 7.6 本章习题 7.7 字段汇总 第8章 ...

    apache-rocketmq-on-aws:此解决方案可轻松在aws帐户上设置Apache Rocketmq ec2集群

    基本群集设置(例如EC2实例类型)也可以在部署期间进行配置。 快速入门提供了两个部署选项: 在AWS上将Apache RocketMQ部署到新的虚拟私有云(VPC)中 将Apache RocketMQ部署到AWS上的现有VPC 您也可以将AWS ...

    svn-1.4.3-setup.exe.7z

    这个目录在 Apache 配置文件中用 DocumentRoot 指示设置。 你可以直接在我们的代码库http://tortoisesvn.tigris.org/svn/tortoisesvn/trunk/contrib/other/svnindex中拿到这三个文件。如果访问这个链接需要认证,...

Global site tag (gtag.js) - Google Analytics