前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在一台Apache服务器上创建多个站点(不同域名)

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

作者头像
星哥玩云
发布2022-07-14 09:23:30
3K0
发布2022-07-14 09:23:30
举报
文章被收录于专栏:开源部署开源部署

使用不同的域名来区分不同的网站,所有的域名解析都指向同一个 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>

<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  #访问日志路径 </VirtualHost>

这里只配置了两份域名信息,服务器上有多少个网站,就配置多少份以上信息,并根据实际情况修改其中的内容。在 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>

<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  #访问日志路径 </VirtualHost>

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

第三步:重启服务器

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
轻量应用服务器
轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门软件打包实现一键构建应用,提供极简上云体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档