WEB服务器架设-虚拟主机

合集下载

WEB服务器配置与管理

WEB服务器配置与管理
径。 (5)Directory目录容器:Apache服务器可以利用Directory容器设置对指定目录的访问控
制。 (6)DirectoryIndex index.html index.html.var:用于设置网站的默认首页的网页文件名。 (7)AccessFileName .htaccess:设置访问控制的文件名,默认为隐藏文件.htaccess。 其他常用选项请见课本P197-P199页。
Internet
Other Server
代理服务器
Web服务器
Web服务器配置类型
(1)基于虚拟目录 (2)基于IP:
192.168.1.2 192.168.1.3 (3)基于域名:
项目背景
假如你是该校园网的普通用户,你希望该WEB服务器为 我们提供哪些功能??
3. httpd-suexec-2.0.52-9.ent.i386.rpm:允许Apache 以root用户身份运行程序的软件包。
4. system-config-httpd-1.3.1-1.noarch.rpm:Apache 服务的图形化配置工具。
Apache服务的安装
Apache服务的启动与停止
全局环境配置 主服务器配置 虚拟主机配置
全局环境配置
(1)Server Tokens OS:当服务器响应主机头(header)信息时显示Apache的版本和操 作系统名称。
(2)ServerRoot "/etc/httpd":设置存放服务器的配置、出错和记录文件的根目录。 (3)PidFile run/httpd.pid:指定记录httpd守护进程的进程号的PID文件。 (4)Timeout 120:设置客户程序和服务器连接的超时时间间隔。 (5)KeepAlive Off:设置是否允许在同一个连接上传输多个请求,取值为on/off。 (6)MaxKeepAliveRequests 100:设置一次连接可以进行的HTTP请求的最大次数。 (7)KeepAliveTimeout 15:设置一次连接中的多次请求传输之间的时间。 (8)Listen 12.34.56.78:80:设置Apache服务的监听IP和端口。 (9)LoadModule 参数值:设置动态加载模块。 (10)Include conf.d/*.conf:将由Serverroot参数指定的目录中的子目录conf.d中的*.conf

虚拟机搭建web服务器

虚拟机搭建web服务器

虚拟机搭建web服务器下载CentOS镜像下载⽹址:选择版本(这⾥我使⽤的7)选择isos/选择Minimal.iso,这个版本是最⼩镜像安装:没有图像界⾯只有命令⾏将CentOS安装到VM16注:⽹络适配器选择NAT,其他的⾃定义即可1. 进⼊虚拟机后出现以下界⾯Install CentOS 7 安装CentOS 7Test this media & install CentOS 7 测试安装⽂件并安装CentOS 7Troubleshooting 修复故障选择第⼀项直接安装即可2. 选择安装过程中使⽤的语⾔,这⾥选择英⽂、键盘选择美式键盘。

点击⾸先设置时间时区选择上海,查看时间是否正确。

然后点击Done3. 选择安装位置,在这⾥可以进⾏磁盘划分。

选择i wil configure partitioning(我将会配置分区),然后点击done如下图所⽰,点击加号,选择/boot,给boot分区分200M。

最后点击Add然后以同样的办法给其他三个区分配好空间后点击Done然后会弹出摘要信息,点击AcceptChanges(接受更改)4. 设置主机名与⽹卡信息⾸先要打开⽹卡,然后查看是否能获取到IP地址(我这⾥是桥接),再更改主机名后点击Done。

4. 最后选择Begin Installation(开始安装设置root密码设置root密码后点击Done点击USER CREATION 创建管理员⽤户输⼊⽤户名密码后点击Done等待系统安装完毕重启系统即可配置输⼊ROOT账户和密码登录设置虚拟机NAT上⽹cd /etc/sysconfig/network-scripts/ls编辑 ifcfg-enXXX 这个⽂件⽂件名可能不同vi ifcfg-ens33设置BOOTPROTO=dhcp,ONBOOT=yes重启⼀下⽹络服务service network restart即可上⽹,测试ping 安装Nginx服务器1. 配置yum源,在/etc/yun.repos.d/新建nginx.repo⽂件vim /etc/yum.repos.d/nginx.repo2. 在nginx.repo输⼊以下内容[nginx]name=nginx repobaseurl=/packages/centos/7/$basearch/gpgcheck=0enabled=13. 安装yum -y install nginx4. 启动服务器systemctl start nginx允许80端⼝的访问1. 查看防⽕墙是否开启systemctl status firewalld2. 若没有开启则开启systemctl start firewalld 关闭则start改为stop3. 查看所有开启的端⼝firewall-cmd --list-ports注:启动防⽕墙后,默认没有开启任何端⼝,需要⼿动开启端⼝ 4. 防⽕墙开启端⼝访问firewall-cmd --zone=public --add-port=80/tcp --permanent命令含义: --zone #作⽤域 --add-port=80/tcp #添加端⼝,格式为:端⼝/通讯协议 --permanent #永久⽣效,没有此参数重启后失效注:开启后需要重启防⽕墙才⽣效【重启命令】:firewall-cmd --reload5. 再执⾏ firewall-cmd --list-ports查看⼀次,则发现已开启:firewall-cmd --state ##查看防⽕墙状态,是否是runningfirewall-cmd --reload ##重新载⼊配置,⽐如添加规则之后,需要执⾏此命令firewall-cmd --get-zones ##列出⽀持的zonefirewall-cmd --get-services ##列出⽀持的服务,在列表中的服务是放⾏的firewall-cmd --query-service ftp ##查看ftp服务是否⽀持,返回yes或者no firewall-cmd --add-service=ftp ##临时开放ftp服务firewall-cmd --add-service=ftp --permanent ##永久开放ftp服务firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服务firewall-cmd --add-port=80/tcp --permanent ##永久添加80端⼝firewall-cmd --remove-port=80/tcp --permanent ##永久移除80端⼝firewall-cmd --zone=public --list-ports ##查看已开放的端⼝iptables -L -n ##查看规则,这个命令是和iptables的相同的man firewall-cmd在外⾯主机访问虚拟机的IP1. ip addr查看虚拟机IP地址2. 浏览器访问虚拟机IP地址。

在虚拟机上搭建Web服务器

在虚拟机上搭建Web服务器

在虚拟机上搭建Web服务器
1.任务目标
在VMware Server上面安装一台虚拟机,虚拟机的操作系统为Windows Server 2003并且在电脑上面安装数据库软件和网站所需的运行库组件,最后将bbsMax论坛源代码复制到虚拟机中,并成功配置,使其能够正常运行。

2.所需软件
VMware Server 1.0.8(虚拟机软件)
Microsoft Windows Server 2003 SP2企业版(服务器操作系统)
Microsoft .Net Framework 2.0(网站所需要的运行库组件)
Microsoft SQL Server 2000 SP4(数据库软件)
Internet信息服务管理器(系统内置,也是网站最重要的后台支撑软件)
小知识:何为?
ASP 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。

指Active Server Pages(动态服务器页面),运行于IIS 之中的程序。

的前身ASP技术,是在IIS 2.0上首次推出(Windows NT 3.51),当时与ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了Visual InterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。

它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。

不过ASP的缺点也逐渐的浮现出来:
具体详细内容可以参考百度百科:/view/6752.htm。

虚拟主机、服务器托管与网站架设全攻略

虚拟主机、服务器托管与网站架设全攻略

虚拟主机、服务器托管与网站架设全攻略什么是虚拟主机,,为什么要用虚拟主机?什么是虚拟主机利用虚拟主机技术,可以把一台真正的主机分成许多"虚拟"的主机,每一台虚拟主机都具有独立的域名和IP地址,具有完整的Internet服务器(www,FTP,email)功能。

虚拟主机之间完全独立,在外界看来,每一台虚拟主机和一台独立的主机完全一样。

效果一样,但费用却大不一样了。

由于多台虚拟主机共享一台真实主机的资源,每个虚拟主机用户承受的硬件费用、网络维护费用、通信线路的费用均大幅度降低,Internet真正成为人人用得起的网络!目前,许多企业建立网站都采用这种方法,这样不仅大大节省了购买机器和租用专线的费用,同时也不必为使用和维护服务器的技术问题担心,更不必聘用专门的管理人员,因为这些事都由我们来料理了。

把一台机器的资源分配给多个虚拟主机,每个虚拟主机的性能是否会下降这个问题取决于主机的性能及所开设虚拟主机的数量,如果配置得当,加上采用高带宽的线路,虚拟主机的会快于采用较低带宽线路连接的独立主机。

每台主机的用户数量我们会控制在一定量的范围内,在充分利用主机性能的同时又能保障用户利益。

什么是服务器托管当用户有意拥有自己的Web、Email、FTP等服务器时,他可以有两种方法:一是自建,二是托管。

自建需要有水平较高的专业技术人员,要投入较大的资金购置软硬件,还要支付上不封顶的日常维护和线路通信费,建设周期也较长。

比较之下,托管则经济,快捷而实用。

Internet的基本动作机制是用户/服务器(Client/Server),最大的特点是跨时空和跨地域。

也就是说,即使是天各一方,只要大家都在网络上,双方就可以直接沟通,这就为我们提供了一个重要的技术手段:远程控制(RemoteControl)。

服务器托管产生的技术基础和所依赖的手段主要是\"用户/服务\"和\"远程控制\"等机制。

简单描述搭建web服务器的过程

简单描述搭建web服务器的过程

搭建Web服务器的过程简介搭建Web服务器是创建和托管网站的第一步。

一个Web服务器是一个在互联网上接收和响应HTTP请求的计算机系统。

本文将介绍搭建Web服务器的过程,以及相关的概念和技术。

目录1.什么是Web服务器?2.搭建Web服务器的步骤–步骤一:选择合适的操作系统–步骤二:选择Web服务器软件–步骤三:安装和配置Web服务器–步骤四:测试Web服务器3.Web服务器的配置和管理–配置文件–虚拟主机–安全性设置–日志管理4.Web服务器的优化和性能调整–缓存设置–压缩设置–负载均衡–静态资源优化5.常见的Web服务器软件–Apache–Nginx–Microsoft IIS6.结论什么是Web服务器?Web服务器是一种计算机软件或硬件,用于接收和处理HTTP请求。

HTTP是用于在客户端和服务器之间传输数据的协议。

Web服务器接收HTTP请求,执行相关的处理逻辑,并返回HTTP响应给客户端。

通常,Web服务器存储和提供网站的静态和动态内容。

搭建Web服务器的步骤步骤一:选择合适的操作系统搭建Web服务器的第一步是选择适合的操作系统。

根据个人或组织的需求和偏好,可以选择Linux、Windows或其他操作系统。

Linux在服务器领域非常流行,因为它稳定、安全且开源。

Windows则适合那些使用Microsoft技术栈的用户。

步骤二:选择Web服务器软件选择适合的Web服务器软件也是搭建Web服务器的重要步骤。

常见的Web服务器软件有Apache、Nginx和Microsoft IIS等,每个软件都有其独特的优点和特性,可以根据实际需求选择最合适的软件。

步骤三:安装和配置Web服务器安装和配置Web服务器是搭建过程中的核心任务。

以Apache为例,以下是简单的安装和配置步骤:1.安装Apache软件包:–在Linux上,可以使用包管理器(如apt、yum或dnf)安装Apache 软件包。

–在Windows上,可以从Apache官方网站下载可执行安装程序,并按照安装向导进行安装。

搭建web服务器以及配置虚拟主机

搭建web服务器以及配置虚拟主机

首先打开一台server 2008和一台win 7的虚拟PC机。

第一步、配置IP地址,要求两台虚拟机的IP地址要在同一个网段server 2008的DNS地址指向自己。

注意要绑定同一个物理网卡。

Win 7的IP地址自己规划,但是要在同一个网段。

DNS指向服务器。

注意要把防火墙给关掉,不然是ping不通的。

进行一下ping命令测试,最好是每做一步都进行一次检查。

打开server 2008服务器的服务器管理器开始安装web角色。

这里最好是同时把两个角色都安装了。

Web需要DNS来解析域名。

“添加必需的功能”这是必选项。

中间没图的全部使用默认配置。

安装完成之后在所有程序→管理工具里面打开IIS管理器。

依次打开网站站点,点击浏览打开的新窗口是网站的默认存放位置。

在这里面可以随意编辑一个简单的网站进行后面的测试(不进行编辑也行,下面有不编辑web网页的默认画面),新建一个txt文本文档,随便输入一些内容。

把文本文档的名字改成index.html,后缀和名称不是随便乱写的。

在win 7虚拟机上面打开浏览器输入服务器IP地址进行验证。

如果没有编辑web网页默认是下面这样的。

下面是配置DNS的A记录,也就是正向查找记录。

首先打开DNS控制台。

关于DNS的配置在:里面有详细的介绍。

选中主机名右击选择新建区域。

选择主要区域。

输入新区域的域名。

区域创建完成之后在正向查找里面就会看到区域记录,右击空白处选择新建主机A记录。

下面是输入主机的完全合格域名和相对映IP地址。

完成了上面的步骤就可以在win 7虚拟机上面进行域名解析了,域名解析的正向查找就是通过WWW域名解析出他的IP地址来。

反向查找就是相反的过程,没有建立是解析不了的。

现在再次进行验证,这次是输入完全合格域名进行访问验证。

下面开始创建虚拟目录。

打开web的IIS管理器,右击站点选择添加虚拟目录。

输入虚拟目录的名称和对映的物理路径(可以是本地路径也可以是远程共享文件夹)。

websphere建立虚拟主机步骤

websphere建立虚拟主机步骤

建立虚拟主机一:建立虚拟主机打开websphere控制台,并登陆。

打开左边菜单:环境 虚拟主机,如下图所示在打开的页面中“新建”一个虚拟主机,如下图所示按下确定按钮。

转到如下图页面:在上图页面用鼠标点击刚才建立的虚拟主机(srcben-host)进入如下编辑页面:在上图页面用鼠标点击“其他属性”下的“主机别名”链接。

转到如下图页面:在打开的页面中“新建”一个主机别名,如下图所示:按下确定按钮。

转到如下图页面:按下保存按钮。

二:在应用服务器下建立端口打开左边菜单:服务器 应用程序服务器,如下图所示在上图页面用鼠标点击我们所使用的应用服务(如:server1),如下图所示在上图中中间靠右部分找到“通信”菜单,然后用鼠标点击其下面的“端口”菜单,进入下图:在打开的页面中“新建”一个端口,如下图所示:选择用户定义的断口输入框中输入相应内容:指定端口名:WC_SRCBWEBEN主机:*端口:9081(其中端口是和建立虚拟主机时填入的端口一致)按下确定按钮,按下保存。

三:连立上述两步的关联传输打开左边菜单:服务器 应用程序服务器,如下图所示在上图页面用鼠标点击我们所使用的应用服务(如:server1),如下图所示示在打开的页面中“新建”一条web容器传输链,如下图所示:传输链名称:WCInboundSrcbwenen下一步:注意有的版本端口名称处是下拉框选择的选择上面步骤中创建的端口即可端口名称:WC_SRCBWEBEN主机:*端口:9081(其中端口是和建立端口时填入的端口一致)下一步:完成重启动websphere使其配置生效。

如不能访问请确保建立的端口9081是否没有开放。

Web服务器的架设

Web服务器的架设

Web服务器的架设目录1、安装java的jdk (1)2、设置环境变量 (1)1)设定JA V A的PA TH (1)2)设定JA V A的classpath-新建 (2)3、安装tomcat (4)4、设定tomcat的JA V A_HOME (4)5、配置tomcat (5)6、安装数据库程序MySQL Server 5.0 (6)7、导入mysql数据 (6)8、安装花生壳-动态域名软件 (7)9、配置路由器 (7)1)将Web服务器的私有IP地址固定 (7)2)虚拟服务器的设定 (10)3)指定DMZ (11)10、个人防火墙的设置 (12)11、日常测试 (17)1)每次重启电脑后为使网页正常运行需要启动的程序 (17)2)锁定花生壳客户端 (18)3)测试网站连通性 (19)1、安装java的jdk安装过程中会要求指定jdk和jre的目录,分别指定在下面两个目录中。

D:\Program\java\jdk1.6D:\Program\java\jre1.62、设置环境变量1)设定JAVA的PATH右击我的电脑-属性-高级-环境变量-系统变量-PATH选择“编辑”,在最后加上这一句:.;D:\Program\Java\jdk1.6\bin注意:输入上行时一个符号也不能错。

2)设定JAVA的classpath-新建右击我的电脑-属性-高级-环境变量-系统变量选择新建,变量名输入classpath变量值为:.;D:\Program\Java\jdk1.6\lib\dt.jar;D:\Program\Java\jdk1.6\lib\tools.jar注意:输入上行时一个符号也不能错然后选择开始-运行-cmd-敲入java,再敲入javac,如果没有提示错误,就表示设置成功。

在命令行下输入java时出现-xxx选项表。

在命令行输入javac,也出现-xxx选项表如果输入java和javac分别出现上述两个窗口,那就表示统的环境变量已经配置正确。

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

WEB服务器架设-虚拟主机目录一、基于域名的虚拟主机VS 基于IP的虚拟主机 (2)二、基于域名的虚拟主机 (3)三、基于IP地址的虚拟主机支持 (5)四、虚拟主机的例子: (5)例一:一个IP地址上运行多个基于域名的web站点 (5)例二、在多于一个IP的情况下使用基于域名的虚拟主机。

(6)例三:在不同的IP的地址(比如一个内部和一个外部地址)上提供相同的内容。

(7)例四、在不同的端口上运行不同的站点。

(7)例五、建立基于IP的虚拟主机 (8)例六、混用基于端口和基于IP的虚拟主机 (8)例七、混用基于域名和基于ip的虚拟主机 (9)例八、使用_default_虚拟主机 (10)例九、将一个基于域名的虚拟主机移植为一个基于IP的虚拟主机 (11)使用ServerPath指令 (12)虚拟主机(Virtual Host)是指在一个机器上运行多个网络站点 (比如:和)。

如果每个网络站点拥有不同的IP 地址,则虚拟主机可以是"基于IP"的;如果只有一个IP地址,也可以是"基于主机名"的,其实现对最终用户是透明的。

配置指令NameVirtualHost<VirtualHost>ServerNameServerAliasServerPath一、基于域名的虚拟主机VS 基于IP的虚拟主机·基于IP的虚拟主机使用链接的IP地址来决定相应的虚拟主机。

这样,你就需要为每个主机设定一个独立的IP地址。

而基于域名的的虚拟主机是根据客户端提交的HTTP头中的关于主机名的部分决定的。

使用这种技术,很多虚拟主机可以享用同一个IP地址。

·基于域名的虚拟主机相对比较简单,因为你只需要配置你的DNS服务器将每个主机名映射到正确的IP地址,然后配置Apache HTTP服务器,令其辨识不同的主机名就可以了。

基于域名的服务器也可以缓解IP地址不足的问题。

所以,如果没有特殊原因使你必须用一个基于IP的虚拟主机,您最好还是使用基于域名的虚拟主机。

·下列情况下,你可能会想要使用基于IP的虚拟主机:11、客户端与基于域名的虚拟主机不兼容。

22、SSL协议先天决定了基于域名的虚拟主机无法成为SSL安全服务器。

33、操作系统和网络设备实现的带宽管理技术无法在主机共享一个IP的情况下区别它们。

二、基于域名的虚拟主机相关模块core相关指令NameVirtualHostVirtualHostDocumentRootServerAliasServerNameServerPath为了使用基于域名的虚拟主机,你必须指定服务器IP地址(和可能的端口)来使主机接受请求。

1、以用NameVirtualHost指令来进行配置。

如果服务器上所有的IP地址都会用到,你可以用*作为NameVirtualHost的参数。

请注意,在NameVirtualHost指令中指明了IP地址并不会使服务器侦听那个IP 地址。

这里设定的IP地址必须对应服务器上的一个网络接口。

2、下一步就是为你建立的每个主机设定<VirtualHost>配置块。

·<VirtualHost>的参数与NameVirtualHost指令的参数是一样的(比如说,一个IP地址,或是*代表的所有地址)。

·每个<VirtualHost>定义块中,至少都会有一个ServerName指令来指定伺服哪个主机和一个DocumentRoot指令来说明这个主机的内容存在于文件系统的什么地方。

以此来区别不同的虚拟主机。

3、中心主机(Main host)如果你想在现有的web服务器上增加虚拟主机,你必须也为现存的主机建造一个<VirtualHost>定义块。

这个虚拟主机中ServerName和DocumentRoot 所包含的内容应该与全局的ServerName和DocumentRoot保持一致。

还要把这个虚拟主机放在配置文件的最前面,来让它扮演默认主机的角色。

比如说,假设你正在为域名www.domain.tld提供服务,而你又想在同一个IP 地址上加一个名叫www.otherdomain.tld的虚拟主机,你只需在httpd.conf中加入以下内容:NameVirtualHost *<VirtualHost *>ServerName www.domain.tldServerAlias domain.tld *.domain.tldDocumentRoot /www/domain</VirtualHost><VirtualHost *>ServerName www.otherdomain.tldDocumentRoot /www/otherdomain</VirtualHost>当然,你可以用一个固定的IP地址来代替NameVirtualHost和 <VirtualHost>指令中的*号,以达到一些特定的目的。

很多服务器希望自己能通过不只一个域名被访问。

我们可以把ServerAlias指令放入<VirtualHost> 小节中来解决这个问题。

比如说在上面的第一个<VirtualHost>配置块中ServerAlias 指令中列出的名字就是用户可以用来访问同一个web站点的其它名字:ServerAlias domain.tld *.domain.tld 主机名映射这样,所有对域domain.tld的访问请求都将为虚拟主机www.domain.tld所处理。

通配符标记 * 和 ? 可以用于域名的匹配。

当然你不能仅仅搞个名字然后把它放到ServerName或 ServerAlias里就算完了。

你必须先在你的DNS服务器上进行配置,将这些名字和您服务器上的一个IP地址建立映射关系。

最后,你可以用把其他一些指令放入<VirtualHost> 配置段中的方法来更好的配置一个虚拟主机。

大部分指令都能放入这些配置段中而改变相应虚拟主机的配置。

如此,当一个请求到达的时候,服务器会首先检查它是否使用了一个能和NameVirtualHost相匹配的IP地址。

如果能够匹配,它就会查找每个与这个IP 地址相对应的<VirtualHost>配置段,并尝试找出一个ServerName或ServerAlias配置项与请求的主机名相同的。

如果找到了,它就会使用这个服务器的配置。

否则,将使用符合这个IP地址的第一个列出的虚拟主机。

综上所述,第一个列出的虚拟主机在这里充当了默认虚拟主机的角色。

当一个IP地址与NameVirtualHost指令中的配置相符的时候,主服务器中的DocumentRoot将永远不会被用到。

所以,如果你想做一个处理不对应任何一个特定虚拟主机的请求的特殊配置的话,你只要简单的把它的配置放到<VirtualHost>配置段中,并把它放到配置文件的最前面就可以了。

首次适应与旧版浏览器的兼容性有些浏览器无法对基于域名的虚拟主机发送必要的数据,从而使其无法正常工作。

这些浏览器将会收到由配置中符合那个IP 地址的第一个列出的虚拟主机发出的页面(基于域名的主虚拟主机)。

三、基于IP地址的虚拟主机支持系统需求就像它的名字基于IP所暗示的那样,这样的服务器中每个基于IP的虚拟主机必须拥有不同的IP地址。

您可以用真实的物理网络链接来达到这一需求,或者使用虚拟界面——几乎现在流行的操作系统都提供这样的支持(详情请参见您的系统文档,这种功能一般被称作“IP别名”,而一般用“ifconfig”命令来进行设置)。

如何配置Apache有两种配置方法来使apache支持多主机:每个主机名用不同的httpd守护进程来运行;或者用一个守护进程来支持所有的虚拟主机。

·现以下情况时用多个守护进程·出于安全的考虑,比如说公司甲不希望公司乙的任何人能用除web以外的方式访问到他们的数据。

在这种情况下,您需要启动两个守护进程。

每个都用不同的User,Group, Listen和ServerRoot设定。

·能够为您机器上的每个IP别名提供内存和文件描述符需求。

您只能侦听一个“通配符型”地址或一个特定的地址。

所以不管出于什么原因,如果您需要侦听一个特定的地址,您就必须同时侦听所有特定的地址。

(尽管可以让一个httpd 侦听N-1个地址,而让另一个侦听剩下的地址。

)·下情况可以使用单一守护进程:httpd的配置可以为多个虚拟主机共享而不引起麻烦。

机器要接受大量的访问请求,从而多启动一个守护进程会导致性能的大幅度降低。

四、虚拟主机的例子:例一:一个IP地址上运行多个基于域名的web站点您的服务器有一个IP地址,而在DNS中有很多映射(CNAMES)到这个机器。

您而您想要在这个机器上运行和两个站点。

注意:必须自己在DNS中添加域名来指向您的IP地址。

否则别人是无法看到您的web 站点的。

服务器配置# Ensure that Apache listens on port 80Listen 80# Listen for virtual host requests on all IP addresses NameVirtualHost *<VirtualHost *>DocumentRoot /www/example1ServerName # Other directives here</VirtualHost><VirtualHost *>DocumentRoot /www/example2ServerName # Other directives here</VirtualHost>因为星号匹配所有的地址,所以主服务器不接收任何请求。

因为首先出现在配置文件中,所以它拥有最高优先级,可以认为是默认或首要服务器。

这意味着如果一个接受的请求不能与某个ServerName指令相匹配,它将会由第一个VirtualHost所伺服。

注意您可以用确定的IP地址来取代*。

在这种情况下,VirtualHost的参数必须与NameVirtualHost的参数相符:NameVirtualHost 172.20.30.40<VirtualHost 172.20.30.40># etc ...不论如何,当您的IP地址无法确定的时候,使用* 是很方便的——比如说,您的ISP给您配置的是动态IP地址,而您有使用了某种动态域名解析系统时。

因为*匹配任何IP 地址,所以在这样的情况下,不论IP地址如何变化,您都不需要另外进行配置。

相关文档
最新文档