当前位置: 首页 > news >正文

合肥做淘宝网站建设学校网站建设整改报告

合肥做淘宝网站建设,学校网站建设整改报告,青岛中小微企业互联网站建设补贴,做视频网站 许可目前Linux操作系统十分火爆#xff0c;所以很多朋友希望了解一下Linux下虚拟域名的实现过程。下面就基于目前比较流行的RedHat来讨论一下。一、DNS服务器的设置我们知道互联网网是基于TCP/IP协议的#xff0c;要进行通信必须获得对方的IP地址#xff0c;这是通过DNS服务器来…目前Linux操作系统十分火爆所以很多朋友希望了解一下Linux下虚拟域名的实现过程。下面就基于目前比较流行的RedHat来讨论一下。一、DNS服务器的设置我们知道互联网网是基于TCP/IP协议的要进行通信必须获得对方的IP地址这是通过DNS服务器来实现的。因此要想实现虚拟域名首先应当令DNS服务器接受该虚拟域名即把它映射到指定的IP地址上。因为我们靠Web服务器来区分域名所以这个IP地址自然应当是Web服务器所管理的。RedHat6.0操作系统中捆绑有BIND DNS服务器。它的域名配置文件是/etc/named.conf一般情况下域配置文件放在/var/named目录下面。例1、named.conf文件的配置zone domain.com {type master;file domain.com;};zone 0.10.10.in-addr.arpa {type master;file 10.10.0;};该例子说明domain.com的域配置文件是/var/named/domain.com反向域的配置文件是/var/named/10.10.0。domain.com文件负责把DNS域名映射为IP地址。例2、domain.com文件配置 IN SOA dns.domain.com. hostmaster.dns.domain.com. (1998111003 ; serial3600 ; refresh900 ; retry1209600 ; expire43200 ; default_ttl) IN MX 10 dns.domain.com. IN NS dns.domain.com. IN A 10.10.0.1www IN A 10.10.0.1假定要增加的域名是aaa.domain.com想要指到www.domain.comDNS服务中应增加一个别名记录可写成aaa IN CNAME www.domain.com.如果需要配置大量的虚拟域名domain.com文件要很大而且也相当麻烦。我们可以使用符号 * 即在 domain.com 文件中加入* IN CNAME www.domain.com.这样它就把所有没给出设置的以domain.com结尾的记录全部转到www.domain.com去了不管是aaa.domain.com还是bbb.domain.com。这不会影响已有的记录。配置好DNS服务器后应该重新启动守护进程named:[rootdomain /root]# /etc/rc.d/init.d/named restart二、Apache服务器的配置Apache服务器是目前互联网上使用最多的Web服务器它可以维护非常繁忙的站点。RedHat 6.0捆绑了Apache Web Server 1.3。它的配置文件位于/etc/httpd/conf目录下有httpd.conf、srm.conf、access.conf下面讨论一下与虚拟域名有关的配置1、静态配置修改配置文件 httpd.conf 的步骤(1) 首先设置UseCanonicalName为off。它指示用服务器Host:header的内容代替ServerName 的值来提供给环境变量SERVER_NAME。(2) 然后加入NameVirtualHost xxx.xxx.xxx.xxx其中xxx.xxx.xxx.xxx为所要配置的虚拟服务器的IP地址。在此可配置多个虚拟IP地址当然要与DNS服务器中的配置一致。(注意这里要用IP地址不能用域名。)(3) 接下来为每个虚拟域名加入一段记录 virtualhost xxx.xxx.xxx.xxx….. /virtualhostxxx.xxx.xxx.xxx要和NameVirtualHost配置的IP地址一致。在两个标志之间可加入的配置参数有ServerName后面跟你要增加的虚拟域名如aaa.domain.com Documentroot如果你映射到本机的路径就加在后面如/home/aaa redirect如果你映射到远端的URL可加在后面有两个参数第一个是虚拟域名的相对路径第二个是远端站点的URLServerAlias后可加入本域名的别名可使用通配符如*.aaa.domain.com 。下面举两个例子例3、映射到本机的物理路径 virtualhost xxx.xxx.xxx.xxxDocumentRoot /home/testServerName test.domain.com virtualhost例4、映射到远端的URL virtualhost xxx.xxx.xxx.xxxServerName test1.doamin.comredirect / http://test.domain1.com/welcome.htm /virtualhost还有一些参数象log文件的位置、超时的设置、缓冲区的设置等等在此不一一介绍可以参考Apache服务器的在线帮助文件。配置好httpd.conf文件后需要重新启动Apache的后台守护进程httpd[rootdomain /root]# /etc/rc.d/init.d/httpd restart每增加一个虚拟域名就要增加一段位于 VirtualHost…… /VirtualHost 之间的配置代码而且只有在重新启动 httpd 后新配置才能生效。2、动态配置可以发现如果要配置大量的虚拟域名将大大增加配置文件的长度这样还会使Apache启动变慢占用更多的内存而且也不容易实现在线申请。可以通过选择动态方式来配置。这样不必事先写好配置而是通过编写一定的动态规则来自动生成或随时从独立的配置文件中读取信息。Apache有一个强大的扩展功能即模块(Modules)的特性。模块可对服务器的功能进行扩充它在运行和使用时才装入服务器这样比一直放入服务器中要节省内存空间同时也比调用外部CGI程序速度快。现在使用一个功能强大的模块来实现动态配置虚拟域名这就是mod_rewrite。它负责侦听从客户机送出的URL地址并基于一组规则表达式对该URL来进行重写。这类似于URL别名概念但它更进了一步输出的URL可以映射到其他主机的任何URL地址上。 修改配置文件httpd.conf的步骤(1) 先设置UseCanonicalName为off 。(2) 使用RewriteEngine on打开rewrite引擎。用RewriteMap设定配置文件的位置和属性用RewriteCond和RewriteRule制定相应的规则。例5、httpd.conf 文件中相关配置的一个例子RewriteEngine onRewriteMap lowercase int:tolower# 定义独立的配置文件的位置RewriteMap vhost dbm:/www/conf/vhostdbm# 利用独立的配置文件重映射虚拟域名RewriteCond ${vhost:%1} ^(/.*)$RewriteRule ^/(.*)$ %1/docs/$1RewriteCond %{REQUEST_URI} ^/cgi-bin/RewriteCond ${lowercase:%{SERVER_NAME}} ^(.)$RewriteCond ${vhost:%1} ^(/.*)$RewriteRule ^/(.*)$ %1/cgi-bin/$1这里的 vhostdbm 文件格式见CGI 程序的编制 。三、CGI程序的编制要实现虚拟域名的在线申请就必须编写相应CGI程序动态修改独立的配置文件(即上面的vhostdbm文件)和进行用户的管理(包括用户申请登录密码修改等等)。在此只介绍对独立的配置文件的操作其他属于如何用Perl语言来编写CGI程序请参考有关资料。vhostdbm文件使用dbm格式来记录数据与用普通文本文件相比可加快寻找速度而且易于修改。许多UNIX系统都具有叫做dbm(database management)的标准库。该库将键-值对的集合存贮到一对磁盘文件中提供简单的数据库管理工具可以方便的更改、新增或删除数据内容。Perl访问dbm的方式通过一个类似于打开文件的进程将关联数组与dbm数据库联系起来。在数组中创建新元素时立即就更改了dbm数据库。删除一个元素的同时也删除了dbm数据库中的数值。可使用1、欲将dbm数据库与dbm数组相关联起来dbmopen(%arrayname,dbmfilename,$mode);如果dbmfilename不存在的话就新建该库。%arrayname参数是Perl的关联数组(如果这个数组已经有值那么这些值就被删除)。该关联数组连接到叫做dbmfilename的dbm数据库中。$mode 参数是当需要创建库时控制库文件权限的数字该数字被指定为8制经常被用到的是0644给除了机主之外的新用户以只读的权限机主可有全部权限。2、关闭dbm库dbmclose(%arrayname);%arrayname 是已经与dbm库关联了的数组名。例6、VHOST打开vhostdbm或新建一个dbm库dbmopen(%VHOST,vhostdbm,0644);例7、新建记录或更改已有记录(设从html文件form中传过来的参数名为vhost、rhost)$VHOST{$FORM{‘vhost’}}$FORM{‘rhost’};例8、删除已有记录(设从html文件form中传过来的参数名为vhost)delete $VHOST{$FORM{‘vhost’}};例9、关闭vhostdbmdbmclose(%VHOST);注以上已经假设传过来的参数经过了验证不存在重复的记录否则会导致已有记录的混乱。
http://www.huolong8.cn/news/196963/

相关文章:

  • 网站内链怎么做wordpress版本降级
  • 建设网站的运行费包括什么餐饮vi设计案例欣赏
  • 字体图标制作网站网站快备案
  • 做网站做手机站还是自适应站网站是用什么程序做的
  • 网站建设新得体会罗湖做网站哪家专业
  • 官网站站给别人建设网站的注意事项
  • win2012 iis 新建网站wordpress瀑布流js
  • 东莞有什么做网站的公司phpcms转wordpress
  • 可以充值的网站怎么做厦门网站建设公司首选乐振
  • 网站建设公司 佛山怎么查看服务器上的网站
  • 网站建设考察报告wordpress格行代码6
  • 如何建设一个子网站设计师导航网址
  • 做fpga的网站淘宝网站小视频怎么做
  • 网站被攻击打不开怎么办大朗做网站的
  • 英德市建设及城乡管理局网站桂林临桂区建设局网站
  • 玄武网站建设html静态网站开发自我介绍
  • 深圳移动网站建设公司排名《网站开发尾款结算》申请
  • 海北公司网站建设哪家快网站建设 中山
  • 做网站公司平台网络有限公司做女装网站的
  • 怎么申请 免费网站空间动漫做暧视频网站
  • 网站开发需要学些什么?wordpress pro版
  • dede门户网站模版河南省和城乡建设厅网站首页
  • 上海十大企业排名seo学院培训班
  • 以图搜图网站建设seo虾哥网络
  • 兰州需要做网站的公司有哪些php网站运行
  • 网站开发工程师试用期专业做网站建设公司
  • 湖南省城乡和住房建设厅网站苏州公司网站建设价格
  • 桥西区建设局网站wordpress 导航栏插件
  • 马尾网站建设网站源码如何保存
  • 网站建设 上如何用自己的电脑做网站服务器