1. 云栖社区>
  2. 技术文集>
  3. 列表>
  4. 正文

apache 虚拟目录配置实例

作者:用户 来源:互联网 时间:2018-06-18 18:25:00

apache

apache 虚拟目录配置实例 - 摘要: 本文讲的是apache 虚拟目录配置实例, 一、首先,开启虚拟主机配置  在文件httpd.conf中找到:  include conf/extra/httpd-vhosts.conf #开启  二、对htt

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

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

Java代码  //监听端口,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 ,即: 
Java代码  <Directory />     AllowOverride None   </Directory>  
AllowOverride 设置为 None 时,.htaccess 文件将被完全忽略。当此指令设置为All时,所有具有“.htaccess” 作用域的指令都允许出现在.htaccess 文件中。 
而对于 URL rewrite 来说,至少需要把目录设置为: 
Java代码  <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”。 

示例:   
Java代码  <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

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有 的相关内容,欢迎继续使用右上角搜索按钮进行搜索apache ,以便于您获取更多的相关知识。

apache虚拟主机配置-php在配置apache虚拟主机时启动虚拟主机配置后就无法启动apache

问题描述 php在配置apache虚拟主机时启动虚拟主机配置后就无法启动apache 在httpd.conf 配置虚拟主机: Virtual hosts ,虚拟主机 Include conf/extra/httpd-vhosts.conf 将上一句Include这句话打开后,apache...

配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境_php实例

1. 安装配置Apahce   安装配置Apache是比较简单的, 跟着安装向导一步步往下走就能搞定。最多就是在配置端口的地方需要注意一下,如果已经安装了其它Web服务器占用了80端口,那记得配置的时候选一个别的端口。向导中忘了...

Apache重写规则实例说明和应用

...   二、重写规则的作用范围 编辑本段1.使用在Apache主配置文件httpd.conf中。 2.使用在httpd.conf里定义的虚拟主机配置中。 3.使用在基本目录的跨越配置文件.htaccess中。   三、重写规则的应用条件 编辑本段当用户的Web请求最...

Apache 如何反向代理tomcat并且实现Session保持

...意味着如果在同一个物理机上启动了多个Server实例,必须配置它们使用不同的端口。这个端口的定义用于为管理员提供一个关闭此实例的便捷途径,因此,管理员可以直接telnet至此端口使用SHUTDOWN命令关闭此实例。不过,基于安...

Java企业级开发必备高级技术(WebLogic、Tomcat集群,Apach调优)

...-负载均衡介绍)第十八课(Apache+Tomcat集群-软件安装集群配置01)第十九课(Apache+Tomcat集群-多个tomcat配置02)第二十课(Apache+Tomcat集群-集群配置03)第二十一课(Apache+Tomcat集群-集群配置04纠正问题)第二十二课(Apache+Tomcat集群...

前三篇
后三篇