您的位置:时时app平台注册网站 > 时时app平台注册网站 > 在一台Apache服务器上创立四个站点(不一致域名

在一台Apache服务器上创立四个站点(不一致域名

2019-10-18 20:36

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

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

保存退出

第一步:开启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虚拟机服务器配置小编就给大家介绍这么多,希望对大家有所帮助!

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

2、配置apache支持虚拟机。这一步很重要。

第一步:开启Apache的vhost模块

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

#LoadModule vhost_alias_module modules/mod_vhost_alias.so

添加mod_rewrite.so模块支持。去掉下列行中前面的#号。

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

3、编辑conf目录下extra文件夹下的httpd-vhosts.conf。

第四步:重启

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


5、重启apache,浏览器输入

4、编辑本地host文件,以windows为例

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

1、由于后面虚拟机中需要用到Rewrite所以先编辑Apache的conf目录下的httpd.conf文件。(可根据实际需要操作)

 第二步:在 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 文件内容包含进来。

保存退出。

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

新浪微博虚拟机开发配置步骤及介绍。

第三步:重启服务器

记事本打开hosts文件


Apache 的虚拟主机就是在一台服务器上运行多个网站,每个虚拟主机都可以绑定独立的域名,为这些域名可以指定单独的目录,访问这些域名的时候,Apache 会打开对应目录里面的东西。配置 Apache 的虚拟主机,只需要去修改 Apache 的配置文件。虚拟主机的英文是 virtual host,所以,你的 Apache 配置虚拟主机的文件可能是 httpd.conf ,也可能是跟 virtual host 这个名字相关的文件,比如 vhost.conf ,具体要使用哪一个配置文件,你需要自己去判断。

找到 上面相关文本,去掉#Include conf/extra/httpd-vhosts.conf前的#。

#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#

<VirtualHost *:80>
#管理员邮箱
ServerAdmin jiangfeng3@staff.sina.com.cn 
#项目根目录 
DocumentRoot "D:/htdocs/frame_export" 
#域名 
ServerName test.t.sina.com.cn 
#别名 
ServerAlias test.t.sina.com.cn
#错误日志路径
ErrorLog "logs/test.t.sins.com.cn-error.log"
CustomLog "logs/test.t.sins.com.cn-access.log" common
RewriteEngine on
#重写规则,可根据实际需要添加
RewriteRule ^/(.*)$ /apps/index.php [L]
</VirtualHost>

最后添加

例子:

复制代码 代码如下:

复制代码 代码如下:

去掉实例配置,添加新有配置。以新浪微博为例,配置文件如下:

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
# ::1 localhost
127.0.0.1 test.t.sina.com.cn

127.0.0.1 localhost
127.0.0.1 test.t.sina.com.cn

进入C:/Windows/System32/drivers/etc

您可能感兴趣的文章:

  • windows2003下apache配置虚拟主机和绑定域名服务
  • win2003服务器中创建Web网站虚拟目录的图文方法
  • 基于win2003虚拟机中apache服务器的访问

LoadModule rewrite_module modules/mod_rewrite.so

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

本文由时时app平台注册网站发布于时时app平台注册网站,转载请注明出处:在一台Apache服务器上创立四个站点(不一致域名

关键词: