使用不相同的域名来区分不一致的网站,全部的域名解析都对准同二个 lang=”EN-US”> IP 地址。Apache通过在 lang=”EN-US”>HTTP头中附带的
host参数来判定用户要求拜访哪3个网站。

运用不一样的域名来分别分裂的网站,全体的域名解析都针对同三个 IP
地址。Apache通过在HTTP头中附带的 host参数来判定用户须求拜访哪三个网站。

Apache
的虚拟主机就是在一台服务器上运维八个网站,各种虚拟主机都足以绑定独立的域名,为这一个域名能够钦赐单独的目录,访问这么些域名的时候,Apache
会打开对应目录里面包车型客车事物。配置 Apache 的虚拟主机,只必要去修改 Apache
的布署文件。虚拟主机的英文是 virtual host,所以,你的 Apache
配置虚拟主机的文书大概是 httpd.conf ,也说不定是跟 virtual host
那个名字相关的文本,比如 vhost.conf
,具体要运用哪叁个配置文件,你必要团结去判断。

1.首先修改C:\Windows\System32\drivers\etc目录下的 hosts
文件,用记事本打开,参与:

比如要在一台服务器上安装如下两个站点:

譬如说要在一台服务器上设置如下三个站点:

新浪搜狐虚拟机开发配置步骤及介绍。

127.0.0.1    www. domain.com

一 、由于前面虚拟机中供给用到Rewrite所以先编写制定Apache的conf目录下的httpd.conf文件。(可依照实际要求操作)

2.打开apache\conf\httpd.conf文件,搜索 “Include
conf/extra/httpd-vhosts.conf
”,确认保障后面没有 #【澳门金沙国际】差别域名,怎么样安排Apache服务器中的虚拟机。
注释符,也便是确定保障引入了 vhosts 虚拟主机配置文件。效果如下:


添加mod_rewrite.so模块帮忙。去掉下列行中后面包车型客车#澳门金沙国际,号。

# Virtual hosts

上面以CentOS 7.2系统为例,详细表达如何布署基于差别域名的Apache虚拟主机。


LoadModule rewrite_module modules/mod_rewrite.so

Include “conf/extra/httpd-vhosts.conf”

第一步:开启Apache的vhost模块


http.conf 配置文件中,找到上面包车型地铁代码行,删除前边的 # 号,并拉开那么些vhost 模块。

#LoadModule vhost_alias_module modules/mod_vhost_alias.so

下面以CentOS
7.2系统为例,详细表达什么布置基于差异域名的Apache虚拟主机。

② 、配置apache帮忙虚拟机。这一步很重庆大学。

开启了httpd-vhosts.conf,访问此IP的域主力一切针对性 vhosts.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
文件内容涵盖进来。

第一步:开启Apache的vhost模块

复制代码 代码如下:

3.在虚拟主机设置文件apache\conf\extra\httpd-vhosts.conf里设置:取消
<NameVirtualHost*:80> 前面的 ##,那样就启用了
vhosts.conf,暗许的httpd.conf暗中认可配置失效。虚拟主机配置将只设置在httpd-vhosts.conf里。localhost的目录暗中认可配置记得也按此设置。

其三步:在/etc/hosts文件准将网站的域名绑定到地方环回地址上(在hosts文件末尾参加以下音信)

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

在 http.conf 配置文件中,找到上边包车型大巴代码行,删除前面包车型大巴 # 号,并开启那一个vhost 模块。

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

<VirtualHost *:80>

第四步:重启

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


#LoadModule vhost_alias_module modules/mod_vhost_alias.so

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

ServerName www.domain.com  #网站的域名

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

其次步:在 Apache的布署文件夹下新建
vhost.conf,用以作为虚拟主机的配置文件

复制代码 代码如下:

<  DocumentRoot “D:/wamp/www/domain”> #网站的文本路径

第一步:开启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
文件内容包蕴进来。

设私下认可情形下网站目录为 /webdata

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

       Options +Indexes +Includes +FollowSymLinks +MultiViews

其三步:重启服务器

依据真实景况增进以下的布置(放在同四个vhost.conf中):

封存退出。

        AllowOverride All

<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>

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

        Require local

<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>

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

</Directory>

此地只安顿了两份域名音信,服务器上有多少个网站,就计划多少份以上消息,并依照真实情形修改个中的剧情。在
http.conf 文件中进入一行 Include /etc/httpd/conf/vhost.conf,将
vhost.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>

</VirtualHost>

其三步:在/etc/hosts文件上校网站的域名绑定到当地环回地址上(在hosts文件末尾加入以下消息)

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

4.重启 Apache服务器,输入你设置的域名地址www.domain.com

127.0.0.1 www.test1.com
127.0.0.1 www.test2.com

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

第四步:重启

记事本打开hosts文件

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

终极添加


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

上边以wampserver3.1.0为例表达在Windows本地配置多站点服务器

例子:

第一步:开启Apache的vhost模块
在 http.conf 配置文件中,找到上面包车型地铁代码行,删除前面包车型地铁 # 号,并打开那么些vhost 模块。

# 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

#LoadModule vhost_alias_module modules/mod_vhost_alias.so

保留退出

第②步:在 Apache的配备文件夹下新建
vhost.conf,用以作为虚拟主机的安顿文件。
设暗中同意境况下网站目录为D:/wamp64/www/test1
遵照实际景况增进以下的安顿(放在同2个vhost.conf中):

⑤ 、重启apache,浏览器输入

<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>

关于apache虚拟机服务器配置笔者就给大家介绍这么多,希望对我们具有协理!

<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>

你或者感兴趣的文章:

  • windows二零零零下apache配置虚拟主机和绑定域名服务
  • win二零零零服务器中创建Web网站虚拟目录的图像和文字方法
  • 依照win2003虚拟机中apache服务器的拜访

此处只安排了两份域名音信,服务器上有多少个网站,就安顿多少份以上音讯,并依照实际处境修改个中的始末。在
http.conf 文件中加入一行 Include/etc/httpd/conf/vhost.conf,将
vhost.conf 文件内容涵盖进来。

其三步:重启服务器

Linux公社的RSS地址:

本文永久更新链接地址

澳门金沙国际 1

相关文章