首页 > 范文大全 > 正文

基于域名的(APACHE)虚拟主机实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于域名的(APACHE)虚拟主机实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:针对大学中各学院网站无独立域名并搭载在同一台Web服务器上,提出了基于域名apache Web应用服务系统的虚

>> 基于域名的(APACHE)虚拟主机实现 基于Apache和多实例Tomcat独立JVM的虚拟主机 基于IIS创建虚拟主机的方法与实现 网络虚拟主机技术的探讨 基于Parallel Plesk的虚拟主机管理系统构建 IIS中虚拟主机业务的配置和管理 基于VirtualBox虚拟机的Apache服务器仿真实验平台的设计及实现 基于PHP+Apache+MySQL 的评教系统设计与实现 基于Apache服务器的URL伪静态分析与实现 浅析Windows 2003校园虚拟主机安全防护的部署与实践 虚拟主机平台在高性能计算机应用的探讨 以就业为导向的Linux环境下基于Apache的web服务器安全传输的实现 Linux中基于Apache个人网站的配置 基于Apache日志挖掘的威胁感知系统 基于Apache Flume 的大数据日志收集系统 Apache服务器安全研究与实现 云计算虚拟主机安全研究 管理员端虚拟主机管理子系统设计与实现分析 利用Apache Jmeter进行Web性能测试的研究 APACHEⅡ评分对AECOPD患者预后的应用价值 常见问题解答 当前所在位置: 。前面已经在DNS服务器上的将域名(即目录名)前置,实现独立域名,即,便可以访问该学院的主页。基于服务器现在目录结构现状,利用APACHE的虚拟主机功能,实现各学院独立域名访问,即各个虚拟主机共享一个APACHE服务。这种设置的优点:仅使用一个IP地址即可实现大量虚拟主机的服务。缺点:在运行CGI服务时,安全性不高;修改配置后需要重新启动apache;这种方式不适合超过千台以上的虚拟主机服务。配置步骤如下:

2.2.1 确定虚拟主机的虚拟目录

根据WEB服务器目录结构现状不需要更改虚拟目录的指向。即/ftp/jykxxy对应域名虚拟主机网址是:。保证虚拟目录名称与所对应的域名保持一致,优点存在两方面:一方面APACHE自动虚拟主机解析到相应的虚拟目录;另一方面便于管理员进行维护,见域名知到其对应的虚拟目录。

2.2.2 建立虚拟主机

配置虚拟主机主要修改的httpd.conf文件。主要修改Section3:Virtual Hosts部分。初始文档中并没有配置虚拟主机,需要手工修改以下各项。

NameVirtualHost 192.168.0.180

ServerAdmin

DocumentRoot /ftp/wxy

ServerName

ServerAdmin

DocumentRoot /ftp/jykxxy

ServerName t

ServerAdmin

站点管理员Email地址

DocumentRoot /home/jykxxy

教育科学学院虚拟主机站点根目录

ServerName

教育科学学院虚拟主机站点主机名(域名)

两个学院的简单虚拟主机配置已完成,其它学院配置与教育科学学院相同,只需修改目录位置和虚拟主机站点主机名。

2.2.3 WEB服务器的根目录虚拟主机配置

/ftp目录也是提供WEB服务功能。必须为/ftp目录建立一个虚拟目录。

ServerAdmin

DocumentRoot /ftp

2.3 WEB服务器基于名字大规模虚拟主机配置

前面我们所阐述是的小数量的虚拟主机的配置。如果需要虚拟主机的数量超过一定量时(例如一万台)每个虚拟主机文件都要写到httpd.conf中,管理员的工作量增加,维护起来不方便,也很难实现。利用Apache 的URL重写功能,可以实现大规模虚拟主机的服务。

2.3.1 URL重写功能

APACHE本身具备URL重写(rewrite)功能。APACHE的重写功能,就是在apache接收到请求后,根据预先写要好的一系统列规则,对请求的URL进行规则修改,APACHE可以有效的分析URL的主机名,并查找到相应的虚拟主机,提供WEB服务。URL重写功能是一个非常复杂的过程。本文不对URL本身原理进行深放阐述,仅为应用。

2.3.2 DNS服务器配置

基本配置原理前边已讲过。例如: 等等,各学院域名都对应同一台服务器192.168.0.180在写A记当时,可以将域名更改为*。* INA192.168.0.180 即所有指向*的域名均指向192.168.0.180这个web服务器。

2.3.3 apache重写功能模块配置。

修改httpd.conf 中关于rewrite部分的功能。

RewriteEngine on

RewriteMap lowercase int:tolower

打开URL重写功能

RewriteCond % !^/cgi-bin/

确定CGI程序不进行重写,保证安全性

RewriteCond $} !^(.*)$

RewriteCond $} ^[a-z0-9-]+(.*)$

WEB服务器主机域名不重写,其他URL名称重写

RewriteRule ^(.+) $} [C]

机器名改为小写,添加到请求的文件路径前,并继续处理

RewriteRule ^([a-z0-9])([a-z0-9])([a-z0-9])([.]*)/(.*)/member/$1$2/$2$3/$1$2$3/$5

RewriteRule^([a-z0-9])([a-z0-9])([a-z0-9]*)([a-z0-9])([a-z0-9])([.]*)/(.*) /member/$1$2/$4$5/$1$2$3$4$5/$7

重写请求

注意:在重写的规则中规主机名长度至少为3个字符或者数字。并且主机名中只能使用[a-z0-9]中的字母或者数字。

2.3.4 配置虚拟主机

采用URL重写的功能,目的就是为了减少对各个虚拟主机的配置,减少管理员的实际工作量。并且维护起来非常方便。

NameVirtualHost 192.168.0.180

ServerAdmin

DocumentRoot /ftp/*

ServerName *

3 总结

基于名机的虚拟主机结合DNS服务,实现各学院的独立域名访问。技术要点主要体现在:对DNS服务器的正向域名解析配置;正确配置APAACHE的虚拟主机;有效的结合URL重定功能实现大规模虚拟主机的服务。通过服务器的正确配置和调整,方便了各学院的自主管理;WEB服务器的管理更规范化、简单化;更高效的为用户提供WEB服务。

参考文献:

[1] 虚拟主机知识[EB/OL]./ncnew/n20.htm.

[2] 技术论坛[EB/OL]..

[3] Pauul Albitz,Cricket Liu,著.雷迎春,陈世林,杨传军,译.DNS and BIND[M].3版.中国电力出版社,2001.1.