在一台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中):

<VirtualHost *:80> #监听80端口
ServerAdmin root@test1.com #网站管理员联系方式
DocumentRoot “/webdata/test1” #网站目录
ServerName www.test1.com #站点域名,用于识别不同的网站
ServerAlias test1.com #别名
ErrorLog “logs/test1-error.log” #错误日志路径
CustomLog “logs/test1-access.log” common #访问日志路径

<VirtualHost *:80> #监听80端口
ServerAdmin root@test2.com #网站管理员联系方式
DocumentRoot “/webdata/test2” #网站目录
ServerName www.test2.com #站点域名,用于识别不同的网站
ServerAlias test2.com #别名
ErrorLog “logs/test2-error.log” #错误日志路径
CustomLog “logs/test2-access.log” common #访问日志路径

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

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

127.0.0.1 www.test1.com
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中):

<VirtualHost 127.0.0.1:80> #监听80端口
ServerAdmin root@localhost.com #网站管理员联系方式
DocumentRoot “D:/wamp64/www/test1” #网站目录
ServerName 127.0.0.1 #站点域名,用于识别不同的网站
ServerAlias 127.0.0.1 #别名
ErrorLog “logs/test1-error.log” #错误日志路径
CustomLog “logs/test1-access.log” common #访问日志路径

<VirtualHost 127.0.0.2:80> #监听80端口
ServerAdmin root@test2.com #网站管理员联系方式
DocumentRoot “D:/wamp64/www/test2” #网站目录
ServerName 127.0.0.2 #站点域名,用于识别不同的网站
ErrorLog “logs/test2-error.log” #错误日志路径
CustomLog “logs/test2-access.log” common #访问日志路径

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

第三步:重启服务器

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址:https://www.linuxidc.com/Linux/2018-06/152896.htm

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值