1.如果不启用vhosts
只需修改httpd.conf
默认Directory节如下,注意红色部分,表示目录/usr/local/apache/htdocs允许所有主机访问
<Directory "/usr/local/apache/htdocs">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
#Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
</Directory>
由于主目录被指到别的地方了,所以将蓝色部分/usr/local/apache/htdocs换成你新的主目录就OK了。
2.启用vhosts
启用vhosts的话,你就可以不作上面的修改了,因为VirtualHost可以单独配置这个节的属性,所以我们在VirtualHost这个节里配置的话就更方便了,下面的配置中,我把我的网站放在/var/vhosts/www.test.cn下。
/usr/local/apache/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
<Directory "/var/vhosts/www.test.cn" >
#Deny from all
Allow from all
</Directory>
DocumentRoot "/var/vhosts/www.test.cn"
ServerName www.test.cn
</VirtualHost>
如果把Deny from all的注释去掉,那么服务器就会拒绝所有访问(和我们刚开始把主目录移动到htdocs外而没做任何配置修改时一样,哈哈)
补充一点:
如果你是写个index.php放在目录下测试,可要注意了,记得加上默认主页index.php
DirectoryIndex index.html index.php
详细语法请看:
http://www.linuxpk.com/doc/apache/mod/mod_authz_host.html
分享到:
相关推荐
### Apache虚拟目录配置详解 #### 一、Apache虚拟目录简介 Apache是一款广泛使用的Web服务器软件,支持多种操作系统,包括Windows、Linux等。通过Apache可以轻松地实现网站的部署与管理。其中,虚拟目录是Apache...
apache基本的配置的配置文件配置方法
配置虚拟目录通常涉及修改Apache的配置文件httpd.conf或通过创建额外的vhost(虚拟主机)配置文件。 以下是配置Apache虚拟目录的基本步骤: 1. **打开配置文件**:找到Apache的配置文件,通常是`/etc/httpd/conf/...
在本文中,我们详细介绍了 CentOS 上的 Apache 配置,包括安装、设置、配置文件、模块、文档根目录、错误日志文件、控制脚本、 MySQL 配置文件和 PHP 配置文件等。通过这些配置,我们可以实现一个功能强大且安全的...
首先,Apache的核心配置文件是`httpd.conf`,位于`conf`目录下。这个文件定义了服务器的基本行为,如监听端口、日志文件位置、默认文档根目录等。在初次安装后,你需要根据你的系统环境和网站需求对其进行适当修改。...
配置虚拟目录通常在Apache的配置文件`httpd.conf`或站点特定的`.conf`文件中进行。以下是一个基本的虚拟目录配置示例: ```apacheconf *:80> ServerName example.com DocumentRoot "/var/www/example" ...
配置过的Apache2.2的配置文件,该配置文件已经配置好了PHP和CGI的支持,只需要进入修改相应的用户目录即可正常运行
除了`httpd.conf`,Apache还使用`Includes`指令引入其他配置文件,如`extra/httpd-vhosts.conf`(虚拟主机配置)和`sites-available`目录下的站点配置文件。这样可以保持主配置文件的整洁,并方便管理。 **5. 启动...
- ServerRoot参数:指定服务器的安装基础目录,这个目录通常包含配置文件的子目录conf/和日志文件的子目录logs/。其他配置文件的路径都是以ServerRoot为基准。 - DocumentRoot参数:设置网络上可见的主文档树的根...
1. **主配置文件**:`apache2.conf`,位于`/etc/apache2/`目录下,是Apache的核心配置文件,包含了基础配置以及模块加载等内容。 2. **用户配置文件**:`httpd.conf`,尽管在Ubuntu环境下该文件为空,但它通常用于...
1. **定位配置文件**:首先,在终端中,使用命令`cd /etc/apache2`进入Apache的配置目录。 2. **打开配置文件**:接着,运行`vim apache2.conf`,这会启动Vim编辑器并打开`apache2.conf`。 3. **查找Directory指令**...
- **作用**:指示Apache服务器存放其配置、错误和日志文件的根目录。 - **注意事项**:如果ServerRoot指向网络位置(如NFS),需特别注意LockFile的设置,防止出现权限或锁定问题。 #### LockFile - **作用**:用于...
1. **创建或编辑.htaccess文件**:如果你的Apache配置允许使用`.htaccess`文件进行局部配置,并且你希望只在某个特定目录下禁用目录浏览功能,可以在该目录下创建或编辑`.htaccess`文件。 2. **添加禁用目录浏览的...
在配置过程中,需要将 Apache 安装到指定的目录下。在本例中,我们将 Apache 安装到 /home/zyb/apache2.2.20 目录下。 首先,需要切换到 root 账户下,进入解压的 httpd-2.2.20 目录: cd /home/zyb/httpd-2.2.20 ...
Apache虚拟主机配置文件 httpd-vhosts.comf
"Apache虚拟机配置文件" Apache虚拟机配置文件是Apache服务器的核心配置文件,用于定义服务器的基本行为和虚拟主机配置。本文档将对Apache虚拟机配置文件进行详细的解释和分析。 一、Apache虚拟机配置文件的基本...
- **作用**:指定Apache服务器的主要目录位置,该目录包含了所有必要的配置文件和其他资源。 - **示例**:`ServerRoot "C:/Program Files/ApacheGroup/Apache"` 3. **PidFile**: - **作用**:指定Apache进程ID...
- 使用`find / -name httpd.conf`命令找到Apache的主配置文件httpd.conf。 - 或者直接导航到Apache的安装目录,通常位于`/etc/httpd/`或`/usr/local/apache2/`。 #### 三、多域名配置步骤 **1. 修改httpd.conf** ...