`

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
分享到:
评论

相关推荐

    apache配置虚拟主机

    Apache 虚拟主机配置是Web服务器管理中的一个重要环节,允许在一个单一的Apache实例上运行多个独立的网站。...遵循这些原则,可以有效地配置和管理Apache虚拟主机,确保各个站点的正常运行和访问。

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

    在CentOS 6.5系统中配置Apache作为网站服务器,以实现基于域名的虚拟主机功能,涉及到的关键知识点包括: 1. **DNS解析**:为了使域名与IP地址对应,需要在DNS服务器的正向和反向解析文件中添加相应的记录。正向...

    apache_tomcat配置

    这个文本文件可能包含了配置示例或者步骤说明,内容可能包括如何设置服务器端口、添加新的虚拟主机、配置连接器(如NIO、APR)、安全管理、JVM内存设置等。为了充分利用这个资源,你需要打开文件并详细阅读,理解每...

    TOMCAT配置虚拟目录

    为了实现多个应用在同一Tomcat实例下独立运行,我们需要配置虚拟目录。虚拟目录允许我们将不同应用的文档基础(docBase)映射到不同的URL路径,使得用户可以通过不同的URL访问不同的Web应用。 1. **主目录配置**: ...

    CentOS下Apache配置多域名或者多端口映射

    ### CentOS 下 Apache 配置多域名或多端口映射详解 #### 一、概述 在 CentOS 系统中,Apache 是一个广泛使用的 Web 服务器软件,它可以用来托管多个不同的网站或应用服务。为了实现这一点,我们需要对 Apache 进行...

    Apache2.4.6在Linux中安装及配置自启动

    关于Apache更深入的配置,可以参考提供的文件 "APACHE配置文件中文详解.txt" 和 "Apache.txt",它们提供了更多细节和实例。在实际操作中,理解每个模块的作用以及如何启用和禁用模块,对优化服务器性能至关重要。 ...

    Apache配置 虚拟转向实例

    Apache配置虚拟转向是一种常见的Web服务器设置,用于在一个IP地址或端口上托管多个独立的网站。这在服务器资源有限或者需要为不同的域名提供不同服务时非常有用。在本例中,我们将深入理解如何配置Apache来实现虚拟...

    Apache安装与配置

    配置Apache主要涉及修改`httpd.conf`文件,设置监听端口、服务器标识、日志文件路径、虚拟主机等。此外,可以通过`mod_proxy`模块配置反向代理,将来自客户端的请求转发到其他服务器,实现负载均衡或内容聚合。 8....

    tomcat、apache、websphere配置

    Apache的配置文件`httpd.conf`位于`/etc/httpd/conf`或`/usr/local/apache/conf`,用于设定服务器的行为,包括文档根目录、虚拟主机、访问控制等。在初次安装后,可能需要根据实际需求修改此文件,比如将网站内容...

    apache+tomcat配置文件

    每个虚拟主机可以有自己的文档根目录和配置。 3. **负载均衡(Load Balancing)**:通过mod_proxy_balancer模块,可以实现请求在多个Tomcat实例之间的负载均衡,确保服务器负载均匀,提高整体性能。 4. **故障转移...

    tamcat绑定多个域名&配置虚拟目录

    ### Tomcat绑定多个域名及配置虚拟目录详解 在IT领域,Tomcat服务器是Java应用程序部署中不可或缺的一部分。本文将深入探讨如何在Tomcat上绑定多个域名以及如何配置虚拟目录。 #### 一、Tomcat绑定多个域名的方法 ...

    Apache配置详解_最好的APACHE配置教程

    虚拟主机允许在单个Apache实例上托管多个独立的网站。可以使用NameVirtualHost和指令创建基于域名的虚拟主机。 五、模块管理 Apache有许多模块,如mod_rewrite用于URL重写,mod_ssl用于HTTPS支持,mod_deflate用于...

    APACHE +TOMCAT配置负载均衡

    总之,Apache + Tomcat负载均衡配置涉及多个组件的设置,包括Apache的模块配置、虚拟主机设置、Tomcat的AJP连接器以及Session管理和文件访问控制。正确配置后,这种架构可以显著提高网站的可靠性、扩展性和用户体验...

    apache+tomcat整合配置

    在Apache的配置文件httpd.conf或sites-available目录下的虚拟主机配置文件中,添加以下行: ```apacheconf LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_...

    notepad++_Apache2配置

    配置Apache2涉及编辑其主配置文件httpd.conf或相关的虚拟主机配置文件,这些文件包含了服务器运行的所有参数,如端口设置、文档根目录、访问权限等。 Notepad++提供了自定义语言格式的功能,这使得编辑特定类型的...

    linux下集成Apache与weblogic.pdf

    Apache虚拟目录允许通过不同的URL访问不同物理路径的资源。在`httpd.conf`中配置虚拟目录,例如: ```apacheconf *:80&gt; DocumentRoot "/path/to/your/webcontent" ServerName yourdomain.com # WebLogic相关配置...

Global site tag (gtag.js) - Google Analytics