Apache2基于域名的虚拟主机实现
Apache2基于域名的虚拟主机实现
作者:sunry
主页https://www.360docs.net/doc/4c6195041.html,
微博https://www.360docs.net/doc/4c6195041.html,/usenrong
1、概述The Realization of Virtual Host of APACHE Based on Domain Names
针对各个子站点使用独立域名访问同一IP地址并搭载在同一台Web服务器上,提出了基于域名的APACHE Web运用服务系统的虚拟主机处置方案。经过对BIND9域名解析软件及APACHE运用软件系统的配置提供虚拟主机服务,完成各子站点的独立域名访问。
2、基于域名的虚拟主机
虚拟主机(Virtual Host)是运用特殊的软硬件技术,把一台运转在因特网上的服务器主机分红一台台“虚拟”的主机,每一台虚拟主机都具有独立的域名或IP地址,具有完整的InterNET服务器(WWW、FTP、Email 等)功用。其主要优点:虚拟主机之间完全独立,并可由用户自行治理。
基于域名的虚拟主机是指服务器上运转每一台虚拟主机都具有独立域名解析;运转主要原理是客户端在访问网络站点时所提交域名信息,经过DNS解析到相应的网络服务器,再由网络服务器检其HTTP头信息,由APACHE软件对HTTP头信息中的主机名停止查找,指向相对应的虚拟目录并提供主页访问服务器。
基于域名的虚拟主机主要优点是:可以完成多个网络站点共享一个IP地址;多个虚拟站点可以共享一个数据库系统,同时方便治理员对虚拟主机数据库的维护。依据其原理,完成基于域名的虚拟主机主要处置两个效果,一是设计独立域名,更改DNS服务器的配置;二是在APACHE运转的WEB服务器上配置虚拟主机。
2.1 DNS服务器配置
DNS服务器在整个网络的运转进程中起着十分重要的作用,可以把域名解析为独立的IP地址,也可以把IP地址解析成域名。完成独立域名支持的虚拟主机需求在DNS服务器上更改相应的配置,当客户端停止DNS 央求时,DNS服务器可以把域名解析成IP地址,以到达找到该主机的目的。一台WEB服务器上放置了多个网络站点并且都在一个域下,只是在主机中所处目录不同。例如:http:// https://www.360docs.net/doc/4c6195041.html,,http:// https://www.360docs.net/doc/4c6195041.html, 区分属于知识库和其他站点。两个学站点同在WEB服务器主机的/var/www 和/var/www/othersite目录下。DNS服务器就是让外部访问的域名可以指向WEB服务器。如何让各站点主页依据其域名来判别其主页位置由APACHE虚拟主机来完成。要完成各站点独立域名访问,首先,确定域名的格式,各站点以其目录称号为域名的最前端,例如:“知识库”对就目录“www”设置域名:https://www.360docs.net/doc/4c6195041.html,,
其它站点类推。其次,配置DNS服务器。DNS服务器主要配置文件都在/etc/bind目录下,DNS服务器完成的解析进程分为正向解析,所要完成的独立域名,需求把这些域名和服务器上的一个IP地址树立映射关系。在正向解析文件中需求更改IN记载。(DNS服务器,WEB服务器测试在内网同一服务器上)创建正向解析
zone "https://www.360docs.net/doc/4c6195041.html," {
type master;
file "/var/lib/bind/https://www.360docs.net/doc/4c6195041.html,.hosts";
};
创建https://www.360docs.net/doc/4c6195041.html,.hosts文件内容如下
$ttl 38400
https://www.360docs.net/doc/4c6195041.html,. IN SOA https://www.360docs.net/doc/4c6195041.html,. https://www.360docs.net/doc/4c6195041.html,.
(
1292202854
10800
3600
604800
38400 )
https://www.360docs.net/doc/4c6195041.html,. IN NS https://www.360docs.net/doc/4c6195041.html,.
https://www.360docs.net/doc/4c6195041.html,. IN A 192.168.12.113
https://www.360docs.net/doc/4c6195041.html,. IN A 192.168.12.113
https://www.360docs.net/doc/4c6195041.html,. IN A 192.168.12.113
2.2 WEB服务器基于域名的虚拟主机配置
2.2.1 确定虚拟主机的虚拟目录
依据WEB服务器目录结构状况不需求更改虚拟目录的指向。
即/var/www/othersite对应域名虚拟主机网址是:http:// https://www.360docs.net/doc/4c6195041.html,,
目录/var/www对应域名知识库虚拟主机网址是:http:// https://www.360docs.net/doc/4c6195041.html,。
2.2.2 建立虚拟主机
配置虚拟主机https://www.360docs.net/doc/4c6195041.html,
创建配置文件/etc/apache2/sites-available/https://www.360docs.net/doc/4c6195041.html,.conf
配置内容
DocumentRoot "/var/www/othersite"
ServerName https://www.360docs.net/doc/4c6195041.html,
allow from all
Options +Indexes
配置虚拟主机https://www.360docs.net/doc/4c6195041.html,
创建配置文件/etc/apache2/sites-available/https://www.360docs.net/doc/4c6195041.html,.conf
配置内容
DocumentRoot "/var/www"
ServerName https://www.360docs.net/doc/4c6195041.html,
allow from all
Options +Indexes
对此配置语句作如下说明:
1
本机的IP地址,但由于无静态IP,故此处用通配符*代替,80为端口号。
2 ServerName https://www.360docs.net/doc/4c6195041.html,:设置虚拟主机的域名。
3 ServerAdmin youshengrong@https://www.360docs.net/doc/4c6195041.html,:设置该虚拟主机网管员的邮件(可选)。
4 DocumentRoot /var/www:设置该虚拟主机的主目录路径。
5 ErrorLog “/var/log/apache2/wiki_errors.log”:设置该虚拟主机的出错日志(可选)。
6 CustomLog “/var/log/apache2/wiki_accesses.log”common :设置改虚拟主机的访问信息文件(可选)。
2.2.3 启用虚拟主机
运行sudo a2ensite https://www.360docs.net/doc/4c6195041.html,.conf
sudo a2ensite https://www.360docs.net/doc/4c6195041.html,.conf
发现在/etc/apache2/sites-enabled/ 目录中多了一个到/etc/apache2/sites-available/
https://www.360docs.net/doc/4c6195041.html,.conf 的软链接。接下来重启apache2
sudo /etc/init.d/apache2 restart
这样虚拟主机的站点https://www.360docs.net/doc/4c6195041.html,和https://www.360docs.net/doc/4c6195041.html,.conf就设置成功了。在浏览器中输入http:// https://www.360docs.net/doc/4c6195041.html,.conf 就可以访问到你放在/var/www/othersite目录下的站点。
在浏览器中输入http:// https://www.360docs.net/doc/4c6195041.html,.conf 就可以访问到你放在/var/www目录下的站点
如何搭建PHP运行环境不用愁-手把手教你-百分百成功
如何搭建PHP运行环境?不用愁,手把手教你,百分百成功!本笔记有原理分析、有详细步骤、有相关软件下载,php环境搭建轻松解决!第一课 。。。。。。 二、搭建一个web服务器(apache) 与PHP配合最好的就是apache软件。 第一步、apache的安装 1、下载相应版本的apache: 2、安装时需要设置服务器的信息:
3、我们使用自定义安装进行一些配置项: 设置以下安装位置:
4、Install开始安装和测试是否成功。 安装完成后,应该:在浏览器的地址栏中输入:Localhost 如果能够发现如下的界面说明apache安装成功: Apache安装完成了,说明我们有:http服务器。先祝贺下! 第二步、安装php软件 下面需要添加http服务器对php文件的处理能力。安装php软件: Php版本的介绍? 5.x 表示的php软件的开发版本好。数字越大越新。一般建议下载最新的稳定版本。 通常情况下我们都将php作为apache的一个工具来使用。将php作为apache的一个模块来
使用。 通常情况下:安装php 指的是将php安装成apache的模块。 1、下载相应版本: 不用安装的步骤,需要解压配置即可: 2、解压并将文件复制到安装目录(E:\amp\php): 3、配置php与apache的关系: 通过修改apache的配置文件达到目的: Apache的配置文件:apache的安装目录/conf/httpd.conf,我这里是:E:/amp/apache/conf/httpd.conf 配置文件中使用apache的指令LoadModule来实现即可loadModule 模块名模块地址 Httpd.conf文件: 此时apache已经有了一个叫做php的工具了。 4、此时还需要配置,在什么时候应该调用这个工具。
域名及虚拟主机服务合同完整版
编号:TQC/K224 域名及虚拟主机服务合同 完整版 In the case of disputes between the two parties, the legitimate rights and interests of the partners should be protected. In the process of performing the contract, disputes should be submitted to arbitration. This paper is the main basis for restoring the cooperation scene. 【适用合作签约/约束责任/违约追究/维护权益等场景】 甲方:________________________ 乙方:________________________ 签订时间:________________________ 签订地点:________________________
域名及虚拟主机服务合同完整版 下载说明:本协议资料适合用于需解决双方争议的场景下,维护合作方各自的合法权益,并在履行合同的过程中,双方当事人一旦发生争议,将争议提交仲裁或者诉讼,本文书即成为复原合作场景的主要依据。可直接应用日常文档制作,也可以根据实际需要对其进行修改。 甲方:____ 乙方:____ 甲、乙双方申请域名、虚拟主机事 宜,经友好协商签订如下合同: 第一款甲方向乙方缴纳域名注册费 用,乙方向甲方提供域名注册服务,甲方 需注册的域名为_____ 第二款自协议签订之日起至合同结束 时,乙方向甲方提供如下服务: 1.在乙方服务器上提供____容量的硬 盘空间供甲方使用;其中网站空间容量
mac php环境的配置
Mac下搭建php开发环境 Mac OS X 内置了Apache 和PHP,这样使用起来非常方便。本文以Mac OS X 10.6.3为例。主要内容包括: 启动Apache 运行PHP 安装MySQL 使用phpMyAdmin 配置PHP的MCrypt扩展库 设置虚拟主机 启动Apache 有两种方法: 打开“系统设置偏好(System Preferences)”-> “共享(Sharing)”-> “Web共享(Web Sharing)” 打开“终端(terminal)”,然后(注意:sudo需要的密码就是系统的root帐号密码)运行“sudo apachectl start”,再输入帐号密码,这样Apache就运行了。 运行“sudo apachectl -v”,你会看到Mac OS X 10.6.3中的Apache版本号:Server version: Apache/2.2.14 (Unix) Server built: Feb 11 2010 14:40:31 这样在浏览器中输入“http://localhost”,就可以看到出现一个内容为“It works!”的页面,它位于“/Library(资源库)/WebServer/Documents/”下,这是Apache的默认根目录。
注意:开启了Apache就是开启了“Web共享”,这时联网的用户就会通过“http://[本地IP]/”来访问“/Library(资源库)/WebServer/Documents/”目录,通过“http://[本地IP]/~[用户名]”来访问“/Users/[用户名]/Sites/”目录,可以通过设置“系统偏好设置”的“安全(Security)”中的“防火墙(Firewall)”来禁止这种访问。 运行PHP 在终端中运行“sudo vi /etc/apache2/httpd.conf”,打开Apache的配置文件。(如果不习惯操作终端和vi的可以设置在Finder中显示所有的系统隐藏文件,记得需要重启Finder,这样就可以找到对应文件,随心所欲编辑了,但需要注意的是某些文件的修改需要开启root帐号,但整体上还是在终端上使用sudo来临时获取root权限比较安全。) 找到“#LoadModule php5_module libexec/apache2/libphp5.so”,把前面的#号去掉,保存(在命令行输入:w)并退出vi(在命令行输入:q)。 运行“sudo cp /etc/php.ini.default /etc/php.ini”,这样就可以通过php.ini来配置各种PHP功能了。比如: ;通过下面两项来调整PHP提交文件的最大值,比如phpMyAdmin中导入数据的最大值upload_max_filesize = 2M post_max_size = 8M ;比如通过display_errors来控制是否显示PHP程序的报错 display_errors = Off 运行“sudo apachectl restart”,重启Apache,这样PHP就可以用了。
域名虚拟主机销售代理合同书完整版
域名虚拟主机销售代理合 同书完整版 In the legal cooperation, the legitimate rights and obligations of all parties can be guaranteed. In case of disputes, we can protect our own rights and interests through legal channels to achieve the effect of stopping the loss or minimizing the loss. 【适用合作签约/约束责任/违约追究/维护权益等场景】 甲方:________________________ 乙方:________________________ 签订时间:________________________ 签订地点:________________________
域名虚拟主机销售代理合同书完整 版 下载说明:本合同资料适合用于合法的合作里保障合作多方的合法权利和指明责任义务,一旦发生纠纷,可以通过法律途径来保护自己的权益,实现停止损失或把损失降到最低的效果。可直接应用日常文档制作,也可以根据实际需要对其进行修改。 甲方:_________ 乙方:_________ 签约双方就合作开展Internet使用和推广应用,进行友好协商,乙方同意甲方代理乙方的域名注册、虚拟主机、数据中心、全能在线建站平台及其他相关互联网业务,双方达成并同意遵照以下条款: 一、双方责任: 甲方的责任和义务:
(一)为保证乙方在域名注册、虚拟主机、数据中心、及其他相关互联网业务的顺利发展,甲方应有独立的办公地点及分销网点且具有一定的规模和实力。 (二)甲方代理乙方相关产品的代理价格、按照_________网络公司随着市场变动而制定的不同的代理商市场价格。 (三)甲方所代理乙方相关产品的款项应该及时通过银行转帐或其他付款方式及时向乙方付清。 (四)甲方必须每个月都有和乙方发生业务联系并保持一定的量,从而取
域名解析教程
域名解析详细教程 域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站一种服务。域名解析也叫域名指向、服务器设置、域名配置以及反向IP登记等等。说得简单点就是将好记的域名解析成IP,服务由DNS服务器完成,是把域名解析到一个IP地址,然后在此IP地址的主机上将一个子目录与域名绑定。 英文名:DNSR(domain name system resolution) 在域名注册商那里注册了域名之后如何才能看到自己的网站内容,用一个专业术语就叫“域名解析”。在相关术语解释中已经介绍,域名和网址并不是一回事,域名注册好之后,只说明你对这个域名拥有了使用权,如果不进行域名解析,那么这个域名就不能发挥它的作用,经过解析的域名可以用来作为电子邮箱的后缀,也可以用来作为网址访问自己的网站,因此域名投入使用的必备环节是“域名解析”。 域名解析(17张) 我们知道域名是为了方便记忆而专门建立的一套地址转换系统,要访问一台互联网上的服务器,最终还必须通过IP地址来实现,域名解析就是将域名重新转换为IP 地址的过程。一个域名对应一个IP地址,一个IP地址可以对应多个域名;所以多个域名可以同时被解析到一个IP地址。域名解析需要由专门的域名解析服务器(DNS)来完成。解析过程,比如,一个域名为:***.com,是想看到这个现HTTP服务,如果要访问网站,就要进行解析,首先在域名注册商那里通过专门的DNS服务器解析到一个WEB服务器的一个固定IP上:211.214.1.***,然后,通过WEB服务器来接收这个域名,把***.com这个域名映射到这台服务器上。那么,输入***.com这个域名就可以实现访问网站内容了.即实现了域名解析的全过程;人们习惯记忆域名,但机器间互相只认IP地址,域名与IP地址之间是对应的,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。域名解析协议(DNS)用来把便于人们记忆的主机域名和电子邮件地址映射为计算机易于识别的IP地址。DNS是一种c/s的结构,客户机就是用户用于查找一个名字对应的地址,而服务器通常用于为别人提供查询服务。
域名虚拟主机合同(标准范本)
域名虚拟主机合同 In accordance with the relevant provisions and clear responsibilities and obligations of both parties, the following terms are reached on the principle of voluntariness, equality and mutual benefit. 甲方:__________________ 乙方:__________________ 签订日期:__________________ 本合同书下载后可随意修改
合同编号:YH-FS-866458 域名虚拟主机合同 说明:本服务合同书根据有关规定,及明确双方责任与义务,同时对当事人进行法律约束,本着自愿及平等互利的原则达成以下条款。文档格式为docx可任意编辑使用时请仔细阅读。 签订地点: 签订时间:合同编号: 甲方: 地址:邮编: 电话:传真: 乙方: 地址:邮编: 电话:传真: 经甲乙双方友好协商,特签订以下协议: 第一条合同项目 1.乙方为甲方提供域名注册及相关的技术支持服务 2.乙方通过INTERNET为甲方提供虚拟主机空间租用服务。虚拟主机是指:用户将其网站寄放在我公司提供的在国
际互联网上采用共享服务器主机资源技术的服务器上,并接受相关技术及网络支持服务,也就是网站空间服务。 3.乙方为甲方提供的虚拟主机可承载用户发布的各种合法信息。 第二条付款方式 用户付款可以通过:支票,信汇,电汇,现金结算。 邮局汇款: 地址: 收款人: 银行汇款: 帐户名称: 帐号: 第三条关于所有权 1.由乙方代甲方所注册的域名,用户所上载的(合法)信息的版权自甲方付清所有费用之日起为用户所持有。 2.乙方为甲方所承载信息和乙方为甲方制作和编写的任何软件和程序在用户付清全部开发费用及相关费用后归甲方所有。
IIS绑定域名图文详细教程
一、IIS的添加 请进入“控制面板”,依次选“添加/删除程序→添加/删除Windows组件”,将“Internet信息服务(IIS)”前的小钩去掉(如有),重新勾选中后按提示操作即可完成IIS组件的添加。用这种方法添加的IIS组件中将包括Web、FTP、NNTP 和SMTP等全部四项服务。 二、IIS的运行 当IIS添加成功之后,再进入“开始→程序→管理工具→Internet服务管理器”以打开IIS管理器,对于有“已停止”字样的服务,均在其上单击右键,选“启动”来开启。 第一篇IIS之Web服务器 一、建立第一个Web站点 比如本机的IP地址为192.168.0.1,自己的网页放在D:\Wy目录下,网页的首页文件名为Index.htm,现在想根据这些建立好自己的Web服务器。 对于此Web站点,我们可以用现有的“默认Web站点”来做相应的修改后,就可以轻松实现。请先在“默认Web站点”上单击右键,选“属性”,以进入名为“默认Web站点属性”设置界面。 1.修改绑定的IP地址:转到“Web站点”窗口,再在“IP地址”后的下拉菜单中选择所需用到的本机IP地址“192.168.0.1”。 2.修改主目录:转到“主目录”窗口,再在“本地路径”输入(或用“浏览”按钮选择)好自己网页所在的“D:\Wy”目录。 3.添加首页文件名:转到“文档”窗口,再按“添加”按钮,根据提示在“默认文档名”后输入自己网页的首页文件名“Index.htm”。 4.添加虚拟目录:比如你的主目录在“D:\Wy”下,而你想输入“192.168.0.1/test”的格式就可调出“E:\All”中的网页文件,这里面的“test”就是虚拟目录。请在“默认Web站点”上单击右键,选“新建→虚拟目录”,依次在“别名”处输入“test”,在“目录”处输入“E:\All”后再按提示操作即可添加成功。 5.效果的测试:打开IE浏览器,在地址栏输入“192.168.0.1”之后再按回车键,此时就能够调出你自己网页的首页,则说明设置成功! 二、添加更多的Web站点 1.多个IP对应多个Web站点 如果本机已绑定了多个IP地址,想利用不同的IP地址得出不同的Web页面,
域名及虚拟主机服务合同完整版
域名及虚拟主机服务合同 完整版 In the legal cooperation, the legitimate rights and obligations of all parties can be guaranteed. In case of disputes, we can protect our own rights and interests through legal channels to achieve the effect of stopping the loss or minimizing the loss. 【适用合作签约/约束责任/违约追究/维护权益等场景】 甲方:________________________ 乙方:________________________ 签订时间:________________________ 签订地点:________________________
域名及虚拟主机服务合同完整版 下载说明:本合同资料适合用于合法的合作里保障合作多方的合法权利和指明责任义务,一旦发生纠纷,可以通过法律途径来保护自己的权益,实现停止损失或把损失降到最低的效果。可直接应用日常文档制作,也可以根据实际需要对其进行修改。 甲方:___________ 乙方:___________ 签约双方就合作开展Internet使用和推广应用,进行友好协商,乙方同意甲方代理乙方的域名注册、虚拟主机、数据中心、全能在线建站平台及其他相关互联网业务,双方达成并同意遵照以下条款: 一、双方责任 甲方的责任和义务: 1.为保证乙方在域名注册、虚拟
易名域名解析教程
设置域名解析?(www和泛解析) 登陆ID后,可以通过“管理中心——用户菜单——域名管理——域名管理——(请输入条件查询信息)——列出所有域名——(找到对应域名)——[管理]——解析管理”进入“域名控制面板”操作设置。 1)登录ID,进入管理中心“用户菜单——域名管理”。 2)在输入条件查询信息中输入关键字,通过“域名类型”“注册模版”“域名分类”“域名状态”等多种方式或选择其中一种后,点击“查询”来查找域名。(注:可以直接点击“查询”列出所有域名)
3)查找到需要解析的域名后,点击域名后的[管理]按钮,即可进行相应操作。 4)在域名管理页面中选择“解析管理”进入域名解析操作界面。
5)按照图示进行设定之后,点击新增一条,即可完成域名解析。 例如域名:https://www.360docs.net/doc/4c6195041.html,,主机名设置*(泛解析),类型A,IP地址即为您主机的IP,设置后即可以任何前缀+域名进行访问,如 https://www.360docs.net/doc/4c6195041.html,或https://www.360docs.net/doc/4c6195041.html,等等;主机名为空(没有填写任何字符),类型A,IP地址即为您主机的IP,设置后是以域名直接访问;如 https://www.360docs.net/doc/4c6195041.html, 主机名为www,类型A,IP地址即为您主机的IP,设置后是以www+域名进行访问,如https://www.360docs.net/doc/4c6195041.html,。
如何设置别名记录(CNAME)? 登录ID后,可以通过“管理中心——用户菜单——域名管理——域名管理——(请输入条件查询信息)——列出所有域名——(找到对应域名)——[管理]——解析管理”进入“域名控制面板”操作设置别名记录。 1)登录ID,进入管理中心“用户菜单——域名管理”。
2)在输入条件查询信息中输入关键字,通过“域名类型”“注册模版”“域名分类”“域名状态”等多种方式或选择其中一种后,点击“查询”来查找域名。(注:可以直接点击“查询”列出所有域名) 3)查找到需要设置别名记录的域名后,点击域名后的[管理]按钮,即可进入域名管理页面。
php课后习题及答案
选择题 1.对于采用虚拟主机方式部署的多个站点,域名和IP地址是()的关系。 A.一对多 B.一对一 C.多对一 D..多对多 2.网页的本质是()文件 A.图像 B.纯文本 C.可执行程序 D..图像和文本的压缩 3.以下哪种技术不是服务器端动态网页技术() 4.配置MySQL服务器时,需要设置一个管理员帐号,其名称是() A.admin B.root C.sa D.Administrator A.E:\localhost\admin\admin.php B.E:\eshop\admin\admin.php C.E:\eshop\admin.php D.E:\eshop\localhost\admin\admin.php 6.HTML中最大的标题元素是(C)。 A.
B. D. 7 用HTML标记语言编写一个简单的网页,网页最基本的结构是()。 A … … B … … C … … D … … 7.下列哪种元素不能够相互嵌套使用?() A.表格 B表单form C.列表 D.div 8.下列元素中()都是表格中的元素。 A.
B.
|
---|