Apache虚拟主机Include指令用法

#Apahce的Include指令
语法:Include 文件路径|目录路径
Apache中的Include是一个非常有用的指令,这个指令的意思就是将conf和conf.d目录下所有以.conf结尾的配置文件
都引到指定的位置,假如一台服务器上有很多个虚拟主机而且虚拟主机属于不同用户的,我们希望用户可以修改各自的
虚拟主机配置文件,而又不影响其他人的配置。这时我们就可以在一个目录里创建所有用户的虚拟机配置文件,用户修
改也只是修改各自的配置文件,这样就可以各自配置,而又互补影响。
#安装httpd软件包
yum -y install httpd
chkconfig httpd on
#单独创建存放虚拟主机配置文件的文件夹
mkdir /etc/httpd/vhost
#进入主配置文件
cd /etc/httpd/conf
#把配置文件做备份
cp httpd.conf httpd.conf.bak
#编辑主配置文件
vim httpd.conf
#在配置文件最后加入两行配置
include vhost/*
NameVirtualHost *:80
#进入vhost文件夹内创建虚拟主机配置文件
cd ../vhost
vim web.conf
<VirtualHost *:80>
    ServerName www.example.com
    ServerAlias 127.0.0.1
    DocumentRoot "/var/www/html/web"
		<Directory "/var/www/html/web">
		Options All ExecCGI FollowSymLinks Includes IncludesNOEXEC MultiViews SymLinksIfOwnerMatch
        DirectoryIndex index.html index.htm index.php
        AllowOverride All
        Order Deny,Allow
        Allow from all
</Directory>
</VirtualHost>
#新建测试页面
mkdir /var/www/html/web
echo "this is a test virtualhost" > web/index.html
service httpd restart
这样就可以访问对应的虚拟主机了,如果需要创建第二个虚拟主机的话直接在/etc/httpd/vhost目录里面复制
一份.conf的配置文件进行修改即可,这样管理方便,每个虚拟主机都有自己的配置文件;
时间: 2024-10-04 12:07:16

Apache虚拟主机Include指令用法的相关文章

apache虚拟主机的ip用法 包括iis

今天终于搞明白apache中虚拟主机<VirtualHost *:80>的ip是干什么的了. 之前不知道服务器可以有多个公网ip,今天才知道,服务器的公网ip可以添加. 比如一个服务器下有多个网站,但是想实现每个域名对应的ip不同,这时可以在服务器添加ip,然后apache虚拟主机配置中的ip就指定到这个ip: 比如服务器有1.1.1.1,1.1.1.2,1.1.1.3三个公网ip,想实现www.1.com使用1.1.1.1这个ip,那么<VirtualHost 1.1.1.1:80&g

烂泥:apache虚拟主机的学习与应用

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 要配置apache的虚拟主机,我们需要分以下几步进行: 1. 检查apache虚拟主机模块 2. 开启apache虚拟主机功能 3. httpd-vhosts.conf文件详解 4. 根据IP配置虚拟主机 5. 根据端口配置虚拟主机 6. 根据域名配置虚拟主机 一.检查apache虚拟主机模块 apache要配置虚拟主机,就需要先查看apache是否编译vhost_alias_module模块.当然apache默认是已经编译该模块的,我们可以通过以

Apache虚拟主机配置

在一个Apache服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录.Apache虚拟主机配置有3中方法:基于IP配置.基于域名配置和基于端口配置,这里介绍基于域名配置和基于端口配置,基于IP配置方法类似. 1. Apache基于域名配置虚拟主机: 打开Apache安装目录下的配置文件conf/extra/httpd-vhosts.conf,添加如下配置信息: <VirtualHost _default_:80> DocumentRoot &quo

Apache虚拟主机及别名配置

Apache虚拟主机配置 增加监听端口(修改conf/httpd.conf文件) Listen 127.0.0.1:8092 修改主站点权限(修改conf/httpd.conf文件) <Directory /> AllowOverride none # Require all denied </Directory> 允许虚拟主机配置(修改conf/httpd.conf文件) # Virtual hosts Include conf/extra/httpd-vhosts.conf 增

apache 虚拟主机和 rewrite 配置及 rewrite规则解释

如何使用rewrite步骤: 1.     配置apache,启用rewrite机制,修改httpd.conf 在httpd.conf中启用rewrite LoadModule rewrite_module modules/mod_rewrite.so      #如果没有这一行则在配置文件中添加这一行 2.     配置虚拟主机 修改 hosts文件添加你的 ip 和域名对应,如下事例 127.0.0.1       www.yaf.com 在 http.conf 文件中启用虚拟主机 # Vi

Apache虚拟主机(VirtualHost)配置

首先找到Apache的配置文件httpd.conf find / -name httpd.conf 找到以下代码处 #Virtual hosts #Include conf/extra/httpd-vhosts.conf 按照上面的格式加入一行,你的虚拟主机配置文件,当然,你可以先加入再去写配置 Include conf/extra/httpd-vhosts.端口号.conf #此处填写端口号是为了统一管理,便于记忆 之后新建配置文件,在配置文件中输入以下信息 touch conf/extra/

配置LANMP环境(7)-- 配置nginx反向代理,与配置apache虚拟主机

一.配置nginx反向代理 1.修改配置文件 vim /etc/nginx/nginx.conf 在35行http下添加一下内容: include /data/nginx/vhosts/*.conf; include /etc/nginx/upstream.conf; 2.在/etc/nginx/目录下新建 upstream.conf文件 vim upstream.conf upstream dev.test1.com { server 127.0.0.1(换成虚拟机ip):8080 weigh

Apache虚拟主机搭建(单IP多网站服务器配置)

一些小型网站若一个网站放在一台服务器上会大量浪费服务器资源,如何在一个服务器上架设多个网站呢? 我们已经知道,架设一个网站需要http服务,安装Apache后,我们可以把我们网站的内容放入到/usr/local/apache2/htdocs/里面,启动httpd服务,设置好防火墙,就可以浏览我们的网站了,那么若是想要部署多个网站要怎么做呢?这就需要apache的一个vhost虚拟主机功能了.我们来用一个实验实现这个效果:计算机浏览器输入www.a.com 显示"I am A!",输入w

二、 搭建Apache虚拟主机

二. 搭建Apache虚拟主机 1.背景: 虚拟主机:一台web主机配置多个站点,每个站点,希望用不同的域名和站点目录,或者是不同的端口,或者是不同的IP. 假设网站的域名为:52linux.com,网站下面设有 http://www.52linux.com;: http://blog.52linux.com;: http://bbs.52linux.com: 三个站点,这样我们可以在一台apache主机上配置虚拟主机来实现. 通常虚拟主机分为3种: 基于域名,基于端口,基于IP,以及它们的混合