分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

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

发布时间:2023-09-06 02:00责任编辑:顾先生关键词:暂无标签

    使用不同的域名来区分不同的网站,所有的域名解析都指向同一个 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 ?root@test1.com ????????????????#网站管理员联系方式 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 ?root@test2.com ????????????????#网站管理员联系方式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.com2 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 ?root@localhost.com ????????????#网站管理员联系方式 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 ?root@test2.com ????????????????#网站管理员联系方式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 文件内容包含进来。

第三步:重启服务器

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

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved