apache在相同端口及不同端口设置多个虚拟主机,以及在本机自定义域名

合集下载

Apache绑定多IP多域名

Apache绑定多IP多域名

Apache绑定多IP多域名1.为Apache绑定多IP多域名(备用)当然还想尝试多域名的功能–网上也有很多.相比上一篇IIS上绑定多IP多域名,在Apache服务器上绑定方法要简单些,主要因为Apache是个开源独立的服务器软件,而且支持跨平台安装和配置,支持丰富的API扩展,所以很多人对Apache 的好感要甚于IIS,Apache的优点就不用多说了,还是来看看如何为Apache配置多 IP和多域名,天缘在上篇文章中说过,多IP和多域名绑定问题有很多种方法,所以本文仍然只介绍常规的绑定方法,即通过修改httpd.conf文件来绑定IP地址和域名。

HTTPD配置文件说明:Apache服务器httpd.conf配置文件说明注意:•无论Windows主机还是Linux主机,在Apache接收处理前,首要要确保这些IP地址已经映射到APACHE服务上,也就是说,对要首先保证操作系统本身接受这些IP地址访问,Windows绑定多IP参考前一篇文章(如何为Windows绑定多个IP和多个域名),Linux 绑定多IP地址先自行搜索解决,以后再补充。

•测试之前,确保域名已经解析到本服务器上且已生效。

•本文默认按照80端口配置,还可以通过同IP但不同端口来区分不同网站,该情况一般是用在主机管理上。

举个例子:可以使用http://192.168.1.100作为正常网址,而http://192.168.1.100:2020则可以用来做后台配置管理等。

•绑定方法有很多种,比如虚拟绑定、单IP多域名绑定、多IP单域名绑定、多IP多域名绑定、端口识别绑定等等,而且每种绑定可能还有不同的实现方法,根据自己习惯和场合选择使用。

1.Apache绑定单IP多域名1、示例绑定:•IP地址192.168.1.100•对应两个域名和http://bbs.(二级域名)2、绑定过程a、打开http.conf,该文件位置在apache/conf下面,直接用文本编辑器即可打开。

apache下配置详解

apache下配置详解

Apache下关于虚拟主机的配置关于虚拟主机的概述:配置虚拟主机主要应用场景:多站点访问,一个服务器放置了多个站点服务。

主要的三种配置方法:1、基于IP 2、基于端口3、基于主机名步骤详解:1.虚拟主机使用的话,必须将中心服务关闭,在/etc/httpd/conf/httpd.conf文件里,将DocumentRoot一行注释掉来关闭中心服务。

2.可以在httpd.conf文件最后面直接添加虚拟主机的配置内容,也可以在/etc/httpd/conf.d/下面创建一个自己的配置文件,如:my.conf文件。

3.my.conf文件配置详解1)基于IP配置<VirtualHost 192.168.0.112:80>ServerName DocumentRoot "/www/"</VirtualHost><VirtualHost 192.168.0.113:80>ServerName DocumentRoot "/www/"</VirtualHost>以上2个虚拟主机配置的IP分别为192.168.0.113和192.168.0.112,端口同为80端口。

这样在浏览器分别输入不同的ip或域名时就会访问到不同的站点。

Tips:如果只有一块网卡可以同过ipaddr add 192.168.0.112 dev eth0来添加辅助ip。

如果是域名方式访问,还需要在windows和linux下的hosts文件里面自行添加域名解析。

关于辅助ip的设置:ipaddr add 192.168.0.112/24 dev eth0这是为网卡设置一个辅助ip。

假如一个网卡的ip地址为192.168.0.22,执行上面的命令,在用ifconfig 查看,会发现有两个ip地址,而192.168.0.22称为主地址(Primary IP address),而192.168.0.112称为辅助地址(secondary IP address),一块网卡是允许有多个IP地址的,所以就算再多添加几个secondary IP 也是合法行的。

apache虚拟主机配置

apache虚拟主机配置

内容:这里讲述一些Apache虚拟主机中比较容易发生的问题和解决的一些基本思路,给出一些比较典型的错误的示例理解。

一.设置虚拟主机会发生些什么问题?基本上会最容易遇到两个问题:1.虚拟主机发生冲突。

2.宿主机的丢失。

(当然还会遇到其他很多的问题,但是这里我们先讨论这2个问题)1.虚拟主机发生冲突:无论是采用哪种形式的虚拟主机,都会发生虚拟主机冲突的问题,尤其是在Apache的虚拟主机系统变得庞大而复杂的时候尤其容易发生。

但是请记住,无论什么采用什么形式的虚拟主机,甚至多种混用,如果造成虚拟主机冲突的话,根本原因就只有一个:“至少有一个原因,使得Apache不能区别一些虚拟主机”。

之前一个一直强调的一个部分就是“Apache需要能够做到区分每个虚拟主机”。

如果能够通过IP区分的话,那就通过IP区分;如果需要多个主机共享一个IP 的话,那么可以设定不同的端口让Apache去区分;如果需要多个虚拟主机使用一个IP并且端口也用同一个的话,那么也要通过不同的域名来让Apache做到对不同虚拟主机的区分。

一个最经常发生的错误,就是在多个IP地址上进行基于域名方式虚拟主机的配置当中,没有指定和规划好哪几个虚拟主机是归属于哪个IP地址下,造成Apache对一些虚拟主机不能区别。

沿用第二章中的示例,以下给出一个典型错例。

[root@kcentos5 ~]# vi /etc/httpd/myconf/virthosts.conf------------(注意:此为典型错误配置的示例)----------NameVirtualHost 192.168.1.111:80(VirtualHost后面没有指定自己归属的IP地址)DocumentRoot /var/www/vhost1/ServerName (VirtualHost后面没有指定自己归属的IP地址)DocumentRoot /var/www/vhost2/ServerName NameVirtualHost 192.168.1.222:80(VirtualHost后面没有指定自己归属的IP地址)DocumentRoot /var/www/vhost3/ServerName (VirtualHost后面没有指定自己归属的IP地址)DocumentRoot /var/www/vhost4/ServerName -------------------------------------------------------在这个虚拟主机的配置当中,通过2个NameVirtualHost配置项指出Apache将在192.168.1.111和192.168.1.222 这两个IP地址上分别做基于域名的虚拟主机。

Apache虚拟主机VirtualHost配置

Apache虚拟主机VirtualHost配置

Apache 虚拟主机 VirtualHost 配置虚拟主机 (Virtual Host)是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的IP 和端口, 也可让多个网站拥有不同的域名.Apache 是世界上使用最广的 Web 服务器, 从版开始支持虚拟主机. 本文将讲解在不同服务器 (Redhat Enterprise Linux, Ubuntu Linux, Windows) 上使用 Apache 搭建虚拟主机来搭建多个网站.主旨本文旨在让读者知道如何在同一台机器上搭建多个网站, 并附带一些使用技巧. 以操作为主, 不会过多谈及原理.目标本文是写给拥有一定的服务器配置和管理技能, 工作中需要同时维护多个网站的网站主, 网站开发者和网络管理员. 如果你是互联网公司的配管工程师, 对计算机服务器原理和操作十分熟悉, 请忽视本文, 你不会在上面找到太多有价值的东西.Redhat Enterprise LinuxRedhat Enterprise Linux (包括 CentOS Linux), 是使用最广的 Linux 服务器, 大量的网站应用都部署在其上.1. 打开文件 /etc/httpd/conf/, 搜索 VirtualHost example, 找到代码如下:## VirtualHost example:# Almost any Apache directive may go into a VirtualHost container.# The first VirtualHost section is used for requests without a known# server name.##<VirtualHost *:80># ServerAdmin# DocumentRoot /www/docs/ ServerName ErrorLog logs/ CustomLog logs/ common#</VirtualHost>2. 仿照例子, 添加一段代码来指定某一域名的网站.## DocumentRoot 是网站文件存放的根目录# ServerName 是网站域名, 需要跟 DNS 指向的域名一致#<VirtualHost *:80>ServerAdminDocumentRoot /var/www/httpdocs/demo_aliluna_comServerName ErrorLog logs/ CustomLog logs/ common</VirtualHost>3. 重启 httpd 服务, 执行以下语句.service httpd restartUbuntu LinuxUbuntu 在 Linux 各发行版中, 个人用户数量最多的. 很多人在本机和虚拟机中使用. 但 Ubuntu 和 Redhat 的 VirtualHost 设置方法不相同.1. 打开目录 /etc/apache2/sites-available/, 发现 default 和default-ssl 两个文件, 其中 default 是 http 虚拟主机服务的配置文件, default-ssl 是配置 https 服务使用的. 可以复制一份 default 文件. 并修改配置文件名, 文件名必须与域名一致 (如:2. 打开新建的配置文件, 修改 DocumentRoot, ServerName 和对应的配置目录. 例子如下:## DocumentRoot 是网站文件存放的根目录# ServerName 是网站域名, 需要跟 DNS 指向的域名一致#<VirtualHost *:80>ServerAdminDocumentRoot /var/www/httpdocs/demo_aliluna_comServerName ErrorLog ${APACHE_LOG_DIR}/ CustomLog ${APACHE_LOG_DIR}/ combined</VirtualHost>3. 通过 a2ensite 激活虚拟主机配置sudo a2ensite 打开目录 /etc/apache2/sites-enabled/, 你会发现所有激活的虚拟主机, 可以通过 a2dissite 进行注销sudo a2dissite 重启 Apache 服务, 激活虚拟主机sudo/etc/apache2 restartWindowsWindows 是市场占有率最高的 PC 操作系统, 也是很多人的开发环境. 其VirtualHost 配置方法与 Linux 上有些差异, 以下方式适合原生 Apache, XAMPP 和 WAMP 套件.1. 打开目录 {Apache2 安装目录}\conf\extra\, 找到文件.2. 仿照例子, 添加一段代码来指定某一域名的网站.## DocumentRoot 是网站文件存放的根目录# ServerName 是网站域名, 需要跟 DNS 指向的域名一致#<VirtualHost *:80>ServerAdminDocumentRoot "D:/workspace/php/demo_aliluna_com"ServerName ErrorLog "logs/"CustomLog "logs/" common</VirtualHost>3. 打开文件, 添加如下语句.# Virtual hostsInclude conf/extra/4. 重启 Apache 服务.总结最近我在不同的几台服务器上搭建了一些网站服务, 这篇文章也算是我的个人笔记, 望日后可自用, 也希望对读者有用. 文中介绍了几个主流开发和部署环境上配置虚拟主机的方法, 其他 OS 大同小异.。

Apache配置详解

Apache配置详解

Apache配置详解Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。

主站点的配置(基本配置)(1) 基本配置:ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。

其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。

PidFile logs/httpd.pid #第一个httpd进程(所有其他进程的父进程)的进程号文件位置。

Listen 80 #服务器监听的端口号。

ServerName :80 #主站点名称(网站的主机名)。

ServerAdmin admin@ #管理员的邮件地址。

DocumentRoot "/mnt/web/clusting" #主站点的网页存储位置。

以下是对主站点的目录进行访问控制:<Directory "/mnt/web/clusting">Options FollowSymLinksAllowOverride NoneOrder allow,denyAllow from all</Directory>在上面这段目录属性配置中,主要有下面的选项:Options:配置在特定目录使用哪些特性,常用的值和基本含义如下:ExecCGI: 在该目录下允许执行CGI脚本。

FollowSymLinks: 在该目录下允许文件系统使用符号连接。

Indexes: 当用户访问该目录时,如果用户找不到DirectoryIndex指定的主页文件(例如index.html),则返回该目录下的文件列表给用户。

SymLinksIfOwnerMatch: 当使用符号连接时,只有当符号连接的文件拥有者与实际文件的拥有者相同时才可以访问。

其它可用值和含义请参阅:/Apache/ApacheManual/mod/core.html#options AllowOverride:允许存在于.htaccess文件中的指令类型(.htaccess文件名是可以改变的,其文件名由AccessFileName指令决定):None: 当AllowOverride被设置为None时。

Apache本机不同端口多站点配置:httpd-vhosts.conf

Apache本机不同端口多站点配置:httpd-vhosts.conf

环境:A‎p ache‎2.2.9‎,Resi‎n-3.1‎.6,Wi‎n Ser‎v er 2‎003‎1.解压R‎e sin至‎任意目录,‎我的是D:‎;2.‎安装Ap‎a che,‎具体操作下‎一步、下一‎步即可,其‎中要配置的‎地方是需要‎你填写网站‎名等信息,‎这里可以不‎用管它,全‎部填写lo‎c alho‎s t,默认‎端口 80‎;3.‎进入Res‎i n目录运‎行setu‎p.exe‎,勾选We‎b Ser‎v ers中‎的Apac‎h e复选框‎,并在后面‎的输入框中‎填写你的A‎p ache‎安装目录,‎我的是D:‎\Apac‎h e2.2‎;4.‎打开 Ap‎a che的‎配置文件(‎D:\Ap‎a che2‎.2\co‎n f\ht‎t pd.c‎o nf,我‎的),找到‎这行:Lo‎a dMod‎u le c‎a ucho‎_modu‎l e "D‎:/res‎i n-3.‎1.6/w‎i n32/‎a pach‎e-2.0‎/mod_‎c auch‎o.dll‎",就是你‎的Resi‎n安装目录‎中与Apa‎c he整合‎的插件模‎块,不过它‎默认的是a‎p ache‎-2.0目‎录下的,使‎用这个模块‎,在启动A‎p ache‎服务器时会‎出错,必须‎使apac‎h e-2.‎2目录下的‎mod_‎c auch‎o.dll‎,修改后为‎:Load‎M odul‎e cau‎c ho_m‎o dule‎"D:/‎r esin‎-3.1.‎6/win‎32/ap‎a che-‎2.2/m‎o d_ca‎u cho.‎d ll";‎5.找‎到这行:#‎S erve‎r Name‎loca‎l host‎:80,将‎前面的#号‎去掉(不知‎道为什么它‎默认把它注‎释了); ‎6.找到‎这行:<D‎i rect‎o ry "‎D:/Ap‎a che2‎.2/ht‎d ocs"‎>,改为<‎D irec‎t ory ‎/>,如果‎不改Apa‎c he将不‎会去找虚拟‎主机配置文‎件中对应的‎目录(如果‎你用loc‎a lhos‎t访问);‎7.将‎O ptio‎n s In‎d exes‎Foll‎o wSym‎L inks‎,目录列表‎,安全设置‎为将Ind‎e xes去‎掉,不显示‎目录列表;‎8.将‎#i nc‎l ude ‎c onf/‎e xtra‎/http‎d-vho‎s ts.c‎o nf前面‎的#号去掉‎,打开虚拟‎主机配置;‎至此h‎t tpd.‎c onf配‎置结束. ‎下面对‎h ttpd‎-vhos‎t s.co‎n f进行配‎置.h‎t tpd-‎v host‎s.con‎f在"D:‎\Apac‎h e2.2‎\conf‎\extr‎a" 目录‎下,将"N‎a meVi‎r tual‎H ost ‎*:80"‎改为"Na‎m eVir‎t ualH‎o st l‎o calh‎o st:8‎0",确定‎为你本机(‎测试时),‎如果正式启‎用Inte‎r net服‎务,就把它‎换成你的服‎务器的IP‎地址吧,下‎面的是虚拟‎主机基本配‎置:‎X ml代码‎<Vi‎r tual‎H ost ‎l ocal‎h ost:‎80> ‎‎S erve‎r Name‎loca‎l host‎‎‎ Do‎c umen‎t Root‎E:/w‎o rksp‎a ce/s‎s hDem‎o/Web‎R oot ‎‎ Ali‎a s /t‎e st E‎:/wor‎k spac‎e/tes‎t/Web‎R oot ‎‎ Res‎i nCon‎f igSe‎r ver ‎127.0‎.0.1 ‎6800 ‎</‎V irtu‎a lHos‎t>‎<Vir‎t ualH‎o st l‎o calh‎o st:8‎0>S‎e rver‎N ame ‎l ocal‎h ost‎‎ D‎o cume‎n tRoo‎t E:/‎w orks‎p ace/‎s shDe‎m o/We‎b Root‎Ali‎a s /t‎e st E‎:/wor‎k spac‎e/tes‎t/Web‎R oot‎Resi‎n Conf‎i gSer‎v er 1‎27.0.‎0.1 6‎800<‎/Virt‎u alHo‎s t>‎各个元素‎说明:‎<Virt‎u alHo‎s t lo‎c alho‎s t:80‎>:loc‎a lhos‎t为网站域‎名,80端‎口可以不写‎,如果改成‎别的端口则‎需要写上,‎同时还要修‎改http‎d.con‎f中的监‎听端口号:‎L iste‎n 80 ‎Serv‎e rNam‎e:网站域‎名,同上;‎Doc‎u ment‎R oot:‎网站程序主‎目录;‎A lias‎:网站中‎其他的WE‎B应用的名‎称及目录位‎置;R‎e sinC‎o nfig‎S erve‎r:Res‎i n服务器‎监听端口,‎我这里是本‎地为:1‎27.0.‎0.1,如‎果有多台机‎器作为服务‎器,修改成‎对应IP地‎址即可; ‎以上就将‎虚拟主机的‎配置完成了‎,一个网站‎对应一个‎<Virt‎u alHo‎s txx‎x.xxx‎.com>‎</Vir‎t ualH‎o st>标‎记;R‎e sin配‎置:R‎e sin ‎配置文件:‎D:\Re‎s in-3‎.1.6\‎c onf\‎r esin‎.conf‎,打开并搜‎索"808‎0"对应的‎就是HTT‎P端口,将‎H TTP端‎口注释,因‎为我们已‎经不需要R‎e sin提‎供WEB服‎务了,只要‎让它监听本‎的端口就行‎,本地监听‎端口位置大‎概在149‎,这样一行‎"<ser‎v eri‎d="" ‎a ddre‎s s="1‎27.0.‎0.1" ‎p ort=‎"6800‎"/>",‎同样如果A‎p ache‎装在别的机‎器上,这里‎就改成这台‎机器的IP‎地址了,否‎则Apac‎h e会找不‎到Resi‎n的端口‎的;如‎果想使用多‎J VM来实‎现多机器的‎功能实现:‎一个J‎V M一个配‎置文件; ‎每个配置‎文件的监听‎端口不能相‎同,要改‎<serv‎e r id‎="" a‎d dres‎s="12‎7.0.0‎.1"p‎o rt="‎6800"‎/>中的p‎o rt值,‎6801,‎6802,‎...以此‎类推,Ap‎a che与‎之保持一致‎;将R‎e sin注‎册成为 W‎i ndow‎s服务: ‎命令行切‎换至Res‎i n主目录‎,运行ht‎t pd -‎i nsta‎l l 完成‎默认res‎i n服务安‎装,htt‎p d -r‎e move‎完成默认r‎e sin服‎务卸载,使‎用多JVM‎时就不能这‎样安装,如‎下:h‎t tpd ‎-inst‎a ll-a‎s服务名‎-con‎f对应r‎e sin配‎置文件; ‎http‎d -re‎m ove-‎a s 服务‎名然后‎启动Apa‎c he与R‎e sin,‎这时会发现‎R esin‎服务只能‎启动一个,‎为什么呢,‎因为Res‎i n 在注册‎为Wind‎o ws服务‎的时候都有‎一个自己监‎控的功能,‎它会占用一‎个端口:6‎600,在‎r esin‎.conf‎中大概1‎21行的位‎置可以看到‎:"<wa‎t chdo‎g-por‎t>660‎0</wa‎t chdo‎g-por‎t>",所‎当该端口被‎占用,r‎e sin服‎务便失败了‎,修改之,‎为方便可以‎这样来修改‎:本地监听‎端口680‎0,自己监‎听:660‎0,680‎1:660‎1,方便,‎记忆快. ‎这样就‎完成了Ap‎a che与‎R esin‎实现多网站‎的应用了;‎分类‎: Apa‎c he‎2‎011-0‎9-08‎----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-c1‎009‎。

Apache2.2.4多个虚拟主机+Tomcat6多个虚拟主机整合配置

Apache2.2.4多个虚拟主机+Tomcat6多个虚拟主机整合配置

Apache2.0多个虚拟主机+Tomcat6多个虚拟主机整合配置来源:开发界Apache与Tomcat介绍Apache是当前使用最为广泛的WWW服务器软件,具有相当强大的静态HTML处理的能力。

Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。

由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。

因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。

为什么需要整合整合的最主要原因是为了在现有的硬件条件下提供最大的负载。

如果单独使用Tomcat做JSP服务器,在工作效率上会存在问题,Tomcat处理静态HTML的能力不如Apache,并且所能承受的最大并发连接数也有一定的限制;在测试中,当并发连接较多时,Tomcat就会处于“僵死”状态,对后继的请求连接失去响应。

所以现在提出一个“整合”解决方案:将html与jsp的功能部分进行明确分工,让tomcat 只处理jsp部分,其它的由apache这个webserver处理。

Apache与Tomcat各司其职,那么服务器的整体效率就能够得到提升。

整合的基本原理作为Apache下面的子项目,Tomcat与Apache之间有着天然的联系。

在实际操作中,主要是Apache作为主服务器运行,当监听到有jsp或者servlet的请求时,将请求转发给tomcat 服务器,由tomcat服务器进行解析后,发回apache,再由apache发回用户。

如何在Apache中设置虚拟主机

如何在Apache中设置虚拟主机

Apache 配置虚拟主机三种方式1. 基于IP2.基于主机名3.基于端口基于ip需要多个IP;基于主机名需要只在本机有效,或者需要改动每个客户端的hosts文件;所有采用基于端口的。

基于端口的Apache配置虚拟主机1.打开httpd.conf,查找Virtual hosts将Include conf/extra/httpd-vhosts.conf前面的#去掉2. 建立虚拟主机存放网页的根目录,如在/htdocs目录下建立test1、test2文件夹,在文件夹中分别存放index.php,内容分别为<?php echo “test1”;?>,<?php echo “test2”;?> 3.修改配置文件将原来的Listen 80改为Listen 80Listen 80804. 打开apache\conf\extra\httpd-vhosts.conf文件,在httpd-vhosts.conf中写入如下配置:<VirtualHost *:8080>DocumentRoot "D:/xampp/htdocs/test1"ServerName test1<Directory "D:/xampp/htdocs/test1">Order Allow,DenyAllow from 192.168.1.237</Directory></VirtualHost><VirtualHost *:80>DocumentRoot " D:/xampp/htdocs/test2"ServerName test2</VirtualHost>5.重启apache,测试。

从ip为192.168.1.237电脑的浏览器中输入192.168.1.239:8080可以访问,输出”test1”;本地输入192.168.1.239:8080,禁止访问。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Apache中在相同端口及不同端口设置多个虚拟主机,以及在本机自定义域名
参考了一些资料,自己又试了以下,有一点成功的经验。

以下步骤在appserv2.5.9的apache中成功。

一、在一个不同端口(如1234):
1.从apache的程序目录\conf\httpd.conf 中增加 Include
conf/extra/httpd-vhosts.conf(取消前面井号)
2.从apache的程序目录\conf\extra\httpd.conf 中增加一条记录,设置好网站根目录,域名,管理员可不设

<VirtualHost *:1234>
ServerAdmin admin@
DocumentRoot D:/AppServ/www/yoursiteroot
ServerName
</VirtualHost>
3.增加httpd.conf 中listen的端口号,在listen 80下面加入listen 1234
二、若需要在相同端口安装不同域名网站:
1.从apache的程序目录\conf\httpd.conf 中增加 Include
conf/extra/httpd-vhosts.conf(取消前面井号)
2.从apache的程序目录\conf\extra\httpd-vhosts.conf 中增加一条记录,新增网站的端口保持为80

<VirtualHost *:80>
ServerAdmin admin@
DocumentRoot D:/AppServ/www/yoursiteroot
ServerName
</VirtualHost>
把原有的示例记录注销掉,因为原有范例设置网站根目录不存在,apache重新启动时会报错。

若启用虚拟主机,则原来的localhost的指向不会保持为未开启前的,而是指向新设置的网站根目录,于是需要在\conf\extra\httpd-vhosts.conf 中增加一个指向原来的文件夹端口同样为80的记录。

三、实现在本机自定义的域名和IP的映射关系:
在host文件(c:/windows/system32/drivers/etc/host)中增加“域名 IP”映射,注意是“域名 IP”映射,IP不能包含端口号和路径。

否则设置无效。

原来的host文件中有
localhost 127.0.0.1
的映射,增加
127.0.0.1
即可在本机用来访问本机上搭建的网站。

结合以上几个可实现在一台机器相同端口搭建不同域名的网站,同理可在非80的许多端口搭建多个网站。

***** From flflag from NENU 20120222 *****。

相关文档
最新文档