阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

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

224次阅读
没有评论

共计 2486 个字符,预计需要花费 7 分钟才能阅读完成。

使用不同的域名来区分不同的网站,所有的域名解析都指向同一个 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 文件内容包含进来。

第三步:重启服务器

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2486字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中