Apache配置多个网站的方法

Apache的虚拟主机是一种允许在同一台机器上,运行超过一个网站的解决方案。虚拟主机有两种,一种叫基于IP的(IP-based),另一种叫基于名字的(name-based)。虚拟主机的存在,对用户来说是透明的。

基于IP的虚拟主机:
对于基于IP的虚拟主机来说,必须为每个虚拟主机配备一个单独的IP。也就是说你的服务器必须有多个IP地址。对于这种方式,我们在本地就可以做一个实验来进行配置。
配置基于IP的虚拟主机,有两种方法:一是启动多个apache伺服程序,每个实例使用单独的配置文件,一般来说,在同一台机器上,架设两个网站,这两个网站互相之间不希望对方访问自己的文件,就使用这种方式,每个apache实例都是用单独的用户名,组来启动,并且放到不同的目录下,这种方式只要在apche的配置文件中,为Listen命令配置不同的ip即可;
第二种方法是只启动一个单一的apache进程,使用VirtualHost指令来为不同的站点,配置不同的值,这种配置方式,我们可以在本地做个试验的,由于127.0.0.*的所有ip都是指向本机的,所以,我们可以随便拿两个出来做实验,按照如下方式配置apache,之后,在hosts文件中,将域名绑定到配置的ip上,就可以实现在本地运行多个wp系统的一个配置:
   
<VirtualHost
127.0.0.1:80>
       
ServerAdmin
[email protected]
       
DocumentRoot
"E:/server110.com/wordpress-latest"
       
ServerName server110.com
       
ServerAlias
www.server110.com
       
ErrorLog
"logs/wplatest.com-error.log"
       
CustomLog "logs/server110.com-access.log"
combined
   
</VirtualHost>
    <VirtualHost
127.0.0.2:80>
       
ServerAdmin
[email protected]
       
DocumentRoot
"E:/server110.com/wordpress-2.9.2"
       
ServerName server110.com
       
ServerAlias
www.server110.com
       
ErrorLog
"logs/server110.com-error.log"
       
CustomLog "logs/server110.com-access.log"
combined
   
</VirtualHost>

基于名字的虚拟主机:
基于名字的虚拟主机比起基于IP的来说,配置要更加简单,它只要依靠客户端发送的HTTP头信息中的HOST字段来判断,服务器到底要服务哪个虚拟主机。一般情况下,还是比价推荐使用这种方式。因为IP资源日渐稀缺,对于一般用户来说,为一台服务器购买多个IP也是成本较高的。
使用这种方式配置时,首先是用NameVirtualHost指令,配置次apache实例监听的IP地址和端口号,然后使用VirtualHost指令来配置不同的虚拟主机,上述的例子,用这种方式配置的话,配置方法如下(注意,在这种方式中,ServerName是必填字段):
   
NameVirtualHost 127.0.0.1:80
    <VirtualHost
*:80>
        ServerAdmin
[email protected]
       
DocumentRoot
"E:/server110.com/wordpress-latest"
       
ServerName server110.com
       
ServerAlias
www.server110.com
       
ErrorLog
"logs/server110.com-error.log"
       
CustomLog "logs/server110.com-access.log"
combined
   
</VirtualHost>
    <VirtualHost
*:80>
        ServerAdmin
[email protected]
       
DocumentRoot
"E:/baidu.com/wordpress-2.9.2"
       
ServerName baidu.com
       
ServerAlias
www.baidu.com
       
ErrorLog
"logs/baidu.com-error.log"
       
CustomLog "logs/baidu.com-access.log"
combined
   
</VirtualHost>
此种配置方法,也可以在本地简单地进行实验。

时间: 2024-11-05 03:27:12

Apache配置多个网站的方法的相关文章

Apache 配置多端口网站

跳过安装步骤. 1. apache安装目录/conf/httpd.conf,如果你是采用wamp集成环境,那么在 wamp/bin/apache下. 2. 在httpd.conf中,找到 #LoadModule vhost_alias_module #Include conf/extra/httpd-vhosts.conf 去掉前面的#号,这一步是为了加载扩展配置 3. 找到apache安装目录/conf/extra/httpd-vhosts.conf. 打开文件找到 NameVirtualHo

Apache 配置只能访问网站目录

[[email protected] ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf <VirtualHost *:80> DocumentRoot "/data/www" ServerName www.test.com ErrorLog "logs/test.com_error_log" CustomLog "logs/test.com_access_log" comb

apache virtualhost配置 apache配置多个网站

第一步 apache下httpd.conf文件 启用模块LoadModule vhost_alias_module modules/mod_vhost_alias.so 第二步 apache下httpd.conf文件,启用文件Virtual hosts# Virtual hostsInclude conf/extra/httpd-vhosts.conf NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot D:\wamp\www Server

网站环境apache + php + mysql 的XAMPP,如何实现一个服务器上配置多个网站?

xampp 是一个非常方便的本地 apache + php + mysql 的调试环境,在本地安装测试 WordPress 等各种博客.论坛程序非常方便.今天我们来给大家介绍一下,如何使用 XAMPP 在本地进行安装多个网站. 一般情况下,我们只需要网站程序放到 xampp/htdoc 目录下,然后在浏览器里输入 ip 地址 http://127.0.0.1/ 或者输入域名 http://localhost/ 就可以了.但是这样我们只能使用一个程序,建立一个网站.如果我们想要测试测试不同的程序,

在Apache搭建多个网站方法

目前在一台服务器上搭建多个网站的方法主要由以下几种: 1. 基于IP地址 2. 基于端口号  : 后续可能端口号不足无法满足业务需求 3. 基于主机名  : Apache虚拟主机实现,用的比较多. 下面介绍虚拟主机多域名的配置方法: 这里假设apached安装路径为:/usr/local/apache 那么Apache的 配置文件一般放在下/usr/local/apache/conf文件夹中,httpd.conf是它的主配置文件,在进行配置时可以将虚拟主机的配置文件单独配置,如 取名为vhost

XAMPP Apache 配置多端口和多域名方法

1,记事本编辑 D:\xampp\apache\conf\httpd.conf,在顶部添加需要被监听的端口,如:8081,保留默认监听的 80 端口 Listen 80 Listen 8081 2,在最底部(或其他合适的地方)加上: <virtualhost *:8081> ServerName localhost      //本地地址,可尝试用127.0.0.1 或192.168.1.** DocumentRoot D:\xx\xx\xx     //指向你的网址 <Director

配置子目录Web.config使其消除继承,用虚拟目录创建多个网站的方法

ASP.NET提供了强大的Web.config来配置网站,一般来说一个网站只有一个根目录下的Web.config文件,有时候我们希望子目录有着不同的权限或者参数设置,则可以在相应子目录增加一个Web.config配置文件,加入我们新的配置参数.这里需要注意的是,子目录web.config是继承父目录的所有设置的,因此,如果子目录放的是一个和父目录里不一样的网站,就不能共享父目录的配置了,否则很可能会冲突.比如很多主机都提供了将域名绑定到子目录从而能够建立多个网站的方法,以Godaddy的Wind

Apache配置必配基础

一.配置域名与网站目录对应 在httpd.conf文件末尾添加 <VirtualHost *:80> DocumentRoot "D:\wamp\www\myweb" ServerName m.myweb.com </VirtualHost> <VirtualHost *:80> DocumentRoot "D:\wamp\www\myweb" ServerName www.myweb.com </VirtualHost&g

Windows 2003+IIS6+PHP5.4+配置PHP支持空间的方法

1.下载php http://windows.php.net/download/ ISAPI + Thread Safe FastCgi + No Thread Safe PHP程序从PHP5.3以后的版本就不再用ISAPI进行扩展在IIS里运行了,所以在PHP5.3+压缩包下载解压后的文件里面也没有php5isapi.dll,取而代之的是php5nsapi.dll. 使IIS6支持FastCgihttp://www.iis.net/downloads/microsoft/fastcgi-for