在一台Apache服务器上创建多个站点(不同域名)

使用不同的域名来区分不同的网站,所有的域名解析都指向同一个 IP 地址。Apache通过在HTTP头中附带的 host参数来判断用户需要访问哪一个网站。

例如要在一台服务器上设置如下两个站点:

  • http://www.test1.com
  • http://www.test1.com

下面以CentOS 7.2系统为例,详细说明如何配置基于不同域名的Apache虚拟主机。

第一步:开启Apache的vhost模块

在 http.conf 配置文件中,找到下面的代码行,删除前面的 # 号,并开启这个 vhost 模块。

#LoadModule vhost_alias_module modules/mod_vhost_alias.so

第二步:在 Apache的配置文件夹下新建 vhost.conf,用以作为虚拟主机的配置文件

设默认情况下网站目录为 /webdata

根据实际情况添加以下的配置(放在同一个vhost.conf中):

 1 <VirtualHost  *:80>                         #监听80端口
 2 ServerAdmin  [email protected]                 #网站管理员联系方式
 3 DocumentRoot  "/webdata/test1"              #网站目录
 4 ServerName  www.test1.com                   #站点域名,用于识别不同的网站
 5 ServerAlias  test1.com                      #别名
 6 ErrorLog  "logs/test1-error.log"            #错误日志路径
 7 CustomLog  "logs/test1-access.log" common   #访问日志路径
 8 </VirtualHost>
 9
10 <VirtualHost  *:80>                         #监听80端口
11 ServerAdmin  [email protected]                 #网站管理员联系方式
12 DocumentRoot  "/webdata/test2"              #网站目录
13 ServerName  www.test2.com                   #站点域名,用于识别不同的网站
14 ServerAlias  test2.com                      #别名
15 ErrorLog  "logs/test2-error.log"            #错误日志路径
16 CustomLog  "logs/test2-access.log" common   #访问日志路径
17 </VirtualHost>

这里只配置了两份域名信息,服务器上有多少个网站,就配置多少份以上信息,并根据实际情况修改其中的内容。在 http.conf 文件中加入一行 Include /etc/httpd/conf/vhost.conf,将 vhost.conf 文件内容包含进来。

第三步:在/etc/hosts文件中将网站的域名绑定到本地环回地址上(在hosts文件末尾加入以下信息)

1 127.0.0.1 www.test1.com
2 127.0.0.1 www.test2.com

第四步:重启

使用 service httpd reload 命令重新加载配置文件,或使用 service httpd restart 命令重启 Apache 进程。
    最后把域名解析到服务器,不同域名成功访问了不同的网站内容。


下面以wampserver3.1.0为例说明在Windows本地配置多站点服务器

第一步:开启Apache的vhost模块

在 http.conf 配置文件中,找到下面的代码行,删除前面的 # 号,并开启这个 vhost 模块。

#LoadModule vhost_alias_module modules/mod_vhost_alias.so

第二步:在 Apache的配置文件夹下新建 vhost.conf,用以作为虚拟主机的配置文件。

设默认情况下网站目录为D:/wamp64/www/test1

根据实际情况添加以下的配置(放在同一个vhost.conf中):

 1 <VirtualHost  127.0.0.1:80>                 #监听80端口
 2 ServerAdmin  [email protected]             #网站管理员联系方式
 3 DocumentRoot  "D:/wamp64/www/test1"         #网站目录
 4 ServerName  127.0.0.1                       #站点域名,用于识别不同的网站
 5 ServerAlias  127.0.0.1                      #别名
 6 ErrorLog  "logs/test1-error.log"            #错误日志路径
 7 CustomLog  "logs/test1-access.log" common   #访问日志路径
 8 </VirtualHost>
 9
10 <VirtualHost  127.0.0.2:80>                 #监听80端口
11 ServerAdmin  [email protected]                 #网站管理员联系方式
12 DocumentRoot   "D:/wamp64/www/test2"        #网站目录
13 ServerName  127.0.0.2                       #站点域名,用于识别不同的网站
14 ErrorLog   "logs/test2-error.log"           #错误日志路径
15 CustomLog   "logs/test2-access.log" common  #访问日志路径
16 </VirtualHost>

这里只配置了两份域名信息,服务器上有多少个网站,就配置多少份以上信息,并根据实际情况修改其中的内容。在 http.conf 文件中加入一行 Include/etc/httpd/conf/vhost.conf,将 vhost.conf 文件内容包含进来。

第三步:重启服务器

原文地址:https://www.cnblogs.com/lizongfu/p/9191800.html

时间: 2024-07-28 12:31:36

在一台Apache服务器上创建多个站点(不同域名)的相关文章

双节点(nginx+keepalived)为两台apache服务器提供负载均衡

说明:本实验为双节点nginx为两台apache服务器提供负载均衡,本文不是做lvs,所以realserver不是配置在keepalived.conf而是在nginx的配置文件中upstream.此架构需考虑的问题:1)Master没挂,则Master占有vip且nginx运行在Master上2)Master挂了,则backup抢占vip且在backup上运行nginx服务3)如果master服务器上的nginx服务挂了,则vip资源转移到backup服务器上4)检测后端服务器的健康状态Mast

Cacti监控一台Web服务器上多个Tomcat端口的实现

因为一台web应用服务器上面安装了多台tomcat,有多个端口,比如默认的8080,还有后续追加的9100,9300,9500等等.一个cacti_host_template_tomcat_server.xml模板只能指定监控一个tomcat服务端口. 因此如果想要监控一台web服务器上的多个tomcat服务器,那么就必须另外想办法,按照一个host上面一个模板监控一个tomcat服务来说的话,要想在一个host上面监控多个tomcat服务就需要构建多个模板xml文件.目前想到2种方法: (1)

在APACHE服务器上的访问方式上去除index.php

下面我说下 apache 下 ,如何 去掉URL 里面的 index.php 例如: 你原来的路径是: localhost/index.php/index 改变后的路径是: localhost/index 1.httpd.conf配置文件中加载了mod_rewrite.so模块 //在APACHE里面去配置 #LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉 2.在APACHE里面去配置 ,将里面的AllowOverride Non

Apache服务器的创建

搭建Apache服务器 1.要求: ZZSRV1.BIGCLOUD.LOCAL使用Apache来提供Web服务. 此服务器上单独安装1块80GB的磁盘,使用LVM来进行卷管理: VG名称:DATAVG 使用全部的80GB物理磁盘 创建一个LV,LV名称为LV1.LV1使用VG的全部空间. LV1文件系统为EXT4,Mount Point为/wwwroot.要求服务器启动时自动挂载 Web服务器上提供两个网站服务/wwwroot/www 域名 Root目录 备注 www.bigcloud.loca

在Apache服务器上安装SSL证书

在Apache服务器上安装SSL证书 阿里云SSL证书服务支持下载证书安装到Apache服务器,从而使Apache服务器支持HTTPS安全访问.本文介绍了证书安装的具体操作. 前提条件 您的Apache服务器上已经开启了443端口(HTTPS服务的默认端口). 您的Apache服务器上已安装了mode_ssl.so模块(启用SSL功能). 本文档证书名称以domain name为示例,例如:证书文件名称为domain name_public.crt,证书链文件名称为domain name_cha

单节点nginx为两台apache服务器提供负载均衡

需求:本实验为单节点nginx为两台apache服务器提供负载均衡,所有配置为最简单 1.初始化3台测试server,该关的关了 [[email protected] ~]# vim /etc/hosts 192.168.1.101 ng-master 192.168.1.161 web1 192.168.1.162 web2 [[email protected] ~]# yum clean all [[email protected] ~]# systemctl stop firewalld.

开发基于Apache服务器上的CGI程序

在上一节中成功的搭建了Apache服务器,这节将介绍使用C语言开发能在Apache服务器上运行的CGI程序 安装好Apache服务器后,在C:\Program Files\Apache Software Foundation\Apache2.2下有一些用于开发Apache服务器的文件 文件介绍: bin:Apache服务器软件所在地 cgi-bi:保存C语言写的程序 conf:保存服务器设置的信息 error:网站发送错误的处理 htdcocs:保存HTML程序 icons:保存开发Apache

将数据库系统在一台新服务器上恢复

实例:将数据库系统在一台新服务器上恢复下面是参考步骤.请注意,在命令行下运行的指令,是大小写敏感的.1. 确认备用服务器的SQL Server版本和原服务器一致.因为我们需要恢复系统数据库,需要保证我们恢复的master和msdb要能够和备用机的resource数据库一致.否则SQL Server将不能正常工作.所谓版本一致,指的是“select @@version”返回的号码必须完全一样. 2. 在备用服务器的命令行窗口,用指令以单用户模式启动SQL Server服务.NET START MS

单节点nginx为两台apache服务器提供负载均衡(转载)

单节点nginx为两台apache服务器提供负载均衡 需求:本实验为单节点nginx为两台apache服务器提供负载均衡,所有配置为最简单 1.初始化3台测试server,该关的关了 1 2 3 4 5 6 7 8 9 [[email protected] ~]# vim /etc/hosts 192.168.1.101   ng-master 192.168.1.161   web1 192.168.1.162   web2 [[email protected] ~]# yum clean a