DNS、Apache和Tomcat都有自己的域名“别名”识别机制。而且,它们各自的别名识别都是独立的,不能相互识别。也就是说,DNS设置的别名(CNAME),Apache无法识别;Apache设置的别名(ServerAlias),Tomcat也无法识别。所以,配置网站时,要注意对这三个地方的别名设置进行同步。

  下面以在tanggaowei.com域名上配制一个www.tanggaowei.com别名为例,提供DNS、Apache和Tomcat的配置参考:

1、DNS别名设置(tanggaowei.com.zone,以bind为例)

ServerAlias 应用及测试 晴

jed , 2007-1-16 10:05 , 服务器技术 , 评论(0) , 阅读(4060) , Via 本站原创


如果,想实现多个域名访问同一个网站时,可以使用ServerAlias来实现:

前提条件:
已在域名服务提供商处或自己管理的DNS服务器上,将多个域名或A记录(如:test.com 、www.test.com 、pub.test.com )指向同一个公网IP(如:166.166.166.166)

此例中,Apache中涉及到的相关选项说明:
NameVirtualHost *           (设定虚拟主机的ip)
           (开头设定虚拟主机的ip)
ServerAdmin admin@domain.com   (设定虚拟主机的管理者信箱,不用和预设的网站管理者相同)
DocumentRoot /yourdir        (指定虚拟主机的网站主目录)
ServerName domain.com        (设定虚拟主机的名称,指定设定虚拟主机的UR)
ServerAlias www.domain.com     (设定虚拟主机的別名,例: WWW )
ErrorLog logs/?? ??          (虚拟主机发生错误时要记录在哪个目录,可不设.)
TransferLog logs/??         (虚拟主机存取记载要存放的个目录,可不设.)
           (结束,要设第二组虚拟主机在从开头开始设)


在Apache中的配置:
NameVirtualHost 166.166.166.166


ServerAdmin admin@test.com
DocumentRoot /your/web/file/dir
ServerName test.com
ServerAlias www.test.com
ServerAlias pub.test.com
ErrorLog logs/test.com_error_log
TransferLog logs/test.com_transfer_log



如果没有条件设置域名,在windows环境下可以做如下测试:
修改hosts主机文件,用记事本打开:
C:\WINNT\system32\drivers\etc\hosts

# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

127.0.0.1       localhost


加入:
166.166.166.166        test.com
166.166.166.166        www.test.com
166.166.166.166        pub.test.com

在CMD下测试PING这三个域名,如果通,就可以测试apache了。
什么是DNS
域名管理系统DNS(Domain Name System)是域名解析服务器的意思.它在互联网的作用是:把域名转换成为网络可以识别的ip地址.比如:我们上网时输入的www.html.net.cn会自动转换成为219.148.244.61 您的域名DNS地址设置在哪个服务器,就利用哪个公司的DNS系统管理您的域名。我公司的DNS管理器功能非常强大,他可以管理域名的全部功能。

什么是域名解析
域名解析就是域名到IP地址的转换过程。IP地址是网路上标识您站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址。域名的解析工作由DNS[Domain Name System]服务器完成。

什么是CNAME记录
即:别名记录。这种记录允许您将多个名字映射到同一台计算机。 通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为“host.mydomain.com”(A记录)。 它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个别名(CNAME):WWW和MAIL。 这两个别名的全称就 http://www.mydomain.com/ 和“mail.mydomain.com”。实际上他们都指向“host.mydomain.com”。

什么是MX记录
邮件路由记录,用户可以将该域名下的邮件服务器指向到自己的mail server上,然后即可自行操控所有的邮箱设置。您只需在线填写您服务器的IP地址,即可将您域名下的邮件全部转到您自己设定相应的邮件服务器上。

什么是A记录
A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的二级域名。

什么是反向域名解析
反向域名解析与通常的正向域名解析相反,提供IP地址到域名的对应,反向域名格式如:X.X.X.in-addr.arpa。目前很多网络服务提供商包括AOL都要求访问的IP地址具有反向域名解析的结果,否则不提供服务。
什么是URL转发
URL指向是当您已经有了现成的网页,并希望将新注册的域名指到已经有的网页去,以省去了重新设立网页的烦恼。举个例来说:如果您现在的论坛地址是:http://www.abc.com/bbs/index.asp ,您需要设置一个域名也指向这个网址,比如设置http://bbs.abc.com,让他也访问这个论坛地址。那么您做一个url转发即可,需要说明的是,在这一点上面,我们是完全免费的,而且是用户自己控制。另外,可以选择隐藏或者不隐藏原地址。

什么是分网解析

分网解析就是只让电信用户访问你设置的电信IP,网通用户访问你设置的网通IP,这样访问的速度就很快了。

什么是均衡负载
均衡负载就是把访问分摊到多台服务器上,如果你的访问量很大,一台服务器应付不过来,可以设置多台服务器,我们会让用户分别访问,分开流量,就像访问GOOGLE一样。
我在其他公司注册了一个域名,怎么使用这个服务?
在其他公司注册的域名,可以免费使用这项服务,按下面的步骤做:
1、先在你购买域名的公司将你域名的DNS修改为 :ns1.1-n.cn 和 ns2.1-n.cn 有的域名注册商有修改平台,没有的可以打电话找域名注册的公司要求修改,这种修改一般都免费。
2、在网站 www.1-n.cn 注册一个管理域名用户
3、用注册的用户在 www.1-n.cn 登陆
4、在页面的左面有“域名转入解析”,点这个就可以把你的域名转到我们网站解析了;
5、对已经转入的域名,点左面“修改域名记录”,就可以设置你域名的解析了

我只有网通的服务器(或:我只有电信的服务器),可以用吗?
可以使用。
因为我们的解析是分网解析,所以你要设置2条解析记录,把电信和网通的IP设置成一样即可。域名要写同一个。

我只有铁通的服务器(或:我只有教育网的服务器或其他非电信网通机房的服务器),可以用吗?
可以使用。
因为我们的解析是分网解析,所以你要设置2条解析记录,把电信和网通的IP设置成一样即可。域名要写同一个。
注意:在这里填写电信网通记录的时候,你把他当作一个访问快慢的IP来理解即可,IP不一定是网通的或电信的,只要是网通访问快的你就选择网通,电信访问快的你就写电信

我在电信有一台服务器,网通有一台服务器,怎么设置?
因为我们的解析是分网解析,所以你要设置2条解析记录,把电信的IP设成电信的,网通的IP设置成网通的。域名要写同一个。

我在电信有一台服务器,网通有二台服务器,怎么设置?
因为我们的解析是分网解析,所以你要设置2条解析记录,把电信的IP设成电信的,网通的IP设置成网通的。域名要写同一个。网通记录是二条,域名相同IP不同。

我一个域名可以使用多少服务器?
没有限制。

解析的二级域名有数量限制吗?
没有任何限制。

Tags:
A记录

A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的子域名。通俗来说A记录就是服务器的IP,域名绑定A记录就是告诉DNS,当你输入域名的时候给你引导向设置在DNS的A记录所对应的服务器


子域名

子域名道理等同二级域名,不过比二级域名更加延伸,比如我们继续扩展该域名的主机名,设置主机名为bbs.at,那么就可以建立一个三级域名:bbs.at.abc.com,当然也可以建立四级域名bbs.at.go.abc.com,五级域名bbs.at.go.home.abc.com……,依次类推,可以建立无限级别的域名,我们统称这些域名为顶级域名abc.com的子域名。
Tags:
给大家推荐两个Apache模块,一个是mod_limitipconn,用来控制Apache的并发联接数,通过该模块可以限制同一来源IP的并发联接数。另一个模块是bw_mod,用于Apache网站带宽控制,可以根据来源IP,网段来划分带宽,也可以根据网站文件类型来限制带宽,参数比较灵活,可以根据自己实际情况进行调整。

mod_limitipconn官方网址为:http://dominia.org/djao/limitipconn.html
mod_mod官方网址为:http://ivn.cl/apache/

一、对于mod_limitipconn,其实该模块不仅提供客户端并发联接数的控制能力,从安全角度来说还可以起到对抗固定来源IP地址发起的DOS攻击,包括来源固定的大量访问请求型攻击(大量GET或POST请求型的攻击),当同一来源IP地址的联接数超过限定的值后,会弹回对方的访问请求,给对方一个“503服务临时无效”的响应。当Apache服务器受到大量的访问请求型攻击的时候,由于大量的Apache进程及PHP和MYSQL运行消耗,会导致服务器资源迅速耗尽,网站打开缓慢或瘫痪。如果是此种类型的攻击,使用mod_limitipconn模块则可以有效地提升服务器的抗攻击能力,因为大量的请求被弹回,节省了服务器运行PHP及MYSQL的性能消耗。当然只要请求进了80端口,不管是接受还是弹回请求,Aapche都有运行成本,所以此方法只能是减轻而无法解决,毕竟应用层的处理效率是比较低的。

二、对于网站访问量比较大、使用了mod_limitipconn模块且限制同一客户端并发联接数低于3的情况下,如果用Apache默认的配置参数,极可能经常出现“服务临时无效”的提示。因为Apache默认是设置“KeepAlive on”,且“KeepAliveTimeout 180”,所以一旦建立联接,那么在3分钟内这个联接是不会被释放的。所以如果网站不同页面点击频率比较高或图片资源比较多的话,会经常出现服务临时无效的提示。那么有两种方式去解决,一是加大并发联接数的量,比如设置为普通站点10个并发联接数,图片站点则20个。另一种方式就是如果你不想加大这个值的话,可以设置KeepAlive为off,然后缩短Timeout时间,这样联接会很快被释放出来。具体情况根据需要去调整测试,以得到一个最适合自己站点情况的值。

三、如果要同时限制并发联接数与带宽的话,就用bw_mod+mod_limitipconn,因为虽然bw_mod也可以控制并发联接数,但他是针对某个目录或整个网站的并发联接数,是用来控制服务器端的总联接数,比如设置MaxConnection all 1000,那么这个网站所能接受的最大并发联接数为1000,而并不是限制每一客户端的并发联接数,而mod_limitipconn则是针对同一来源IP的客户端的并发联接数,所以这两者的联接数限制是有所区别的。

四、个人感觉用了bw_mod及mod_limitipconn模块后,网站访问速度有所下降,能凭直观地感觉出来,并且CPU的负载有所上升。特别是在网站访问量比较大的情况下,这两个模块会消耗一定的主机性能,所以轻重权衡这个得大家自己根据情况来采用了。另外bw_mod里有个参数是用来设置控制精度与频率的,默认是1000毫秒,如果你想提高带宽控制精度就改小这个数值,但会消耗更多的CPU资源,反之亦然,降低精度可提升性能。


Tags:

php生成静态页面 晴

jed , 2006-12-23 18:02 , 服务器技术 , 评论(0) , 阅读(5766) , Via 本站原创
看到很多朋友在各个地方发帖问php生成静态文章系统的方法,以前曾做过这样一个系统,遂谈些看法,以供各位参考。好了,我们先回顾一些基本的概念。
一,php脚本与动态页面。
php脚本是一种服务器端脚本程序,可通过嵌入等方法与html文件混合,也可以类,函数封装等形式,以模板的方式对用户请求进行处理。无论以何种方式,它的基本原理是这样的。由客户端提出请求,请求某一页面 -----> web服务器引入指定相应脚本进行处理 -----> 脚本被载入服务器 -----> 由服务器指定的php解析器对脚本进行解析形成html语言形式 ----> 将解析后的html语句以包的方式传回给浏览器。由此不难看出,在页面发送到浏览器后,php就不存在了,已被转化解析为html语句。客户请求为一动态文件,事实上并没有真正的文件存在在那里,是php解析而成相对应的页面,然后发送回浏览器。这种页面处理方式被称为“动态页面”。
二,静态页面。
在DOS窗口中输入start telnet 192.168.0.1 22
会新开一个DOS窗口,如果新开的窗口自动关闭了,则端口没开,反之,则端口是开的。

MySQL自动备份脚本(linux) 晴

jed , 2006-12-5 11:10 , 服务器技术 , 评论(0) , 阅读(6462) , Via 本站原创
  之前,有用户向我们提出过疑问:如何才能实现MySQL的自动备份,当时,我们的回复是编一个自动脚本。
     现在我们把这段代码贴出来,希望对各位有所帮助。可以将这个脚本放进crontab,每天凌晨执行一次,自动备份。

  这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上。

  代码:
作者:   phpteam,   ptker  
 版权声明:可以任意转载,转载时请务必标明文章原始出处和作者信息及本声明  
   
         相信不少读者(PHP爱好者)在工作、学习的过程中经常抱怨:在WIN如何让PHP定时自动发信呢??如何让MYSQL实现自动备份而无后顾之忧呢??如果完全依靠手工进行当然也可以实现,但操作上似乎过于繁琐了一点!别着急,利用系统的任务计划程序(Windows   98称之为计划任务)可轻易解决这一问题。这一功能往往被很多用户忽略或者未曾想到:)。  
   
         所谓任务计划就是由计算机自动调用用户事先设置好的应用程序,从而达到简化用户操作的目的。利用Windows   2000的任务计划程序(相当与*NIX下的cron程序,这里不再对其详述),我们可以安排任何脚本、程序或文档在最恰当的时候运行,从而满足自己的需要。下面以Windows   2000为例。  
   
事件类型:  错误
事件来源:  DCOM
事件种类:  无
事件 ID:  10005
日期:    2006-12-5
事件:    7:37:30
用户:    NT AUTHORITY\SYSTEM
计算机:  WWW-36D7F5CE470
描述:
DCOM 遇到错误“无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。 ”,试图以参数“”启动服务 SENS 以运行服务器:
{D3938AB0-5B9D-11D1-8DD2-00AA004ABD5E}

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

事件类型:  警告
事件来源:  EventSystem
事件种类:  (52)
事件 ID:  4356
日期:    2006-12-5
事件:    7:38:43
用户:    N/A
计算机:  WWW-36D7F5CE470
描述:
COM+ Event System 无法创建订阅者 {D3938AB0-5B9D-11D1-8DD2-00AA004ABD5E} 的实例。StandardCreateInstance 返回 HRESULT 80070422。

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

今天上服务器查看系统日志,发现应用程序和系统相应出现以上错误。上网查了一下,原来Windows 2003
本身系统服务做过优化,所以从服务出手,但是改动的服务太多了,不知道哪个是哪个了,最后终于找到原因.
SENS(System Event Notification Services ),BITS(Background Intelligent Transfer Service)服务被我设置成禁止了,如果把这两个服务改回到自动状态,就没有这个问题了。这2个系统服务都有依存关系的服务,如果发现无法启动这个服务要去检查是不是依存的服务也被你关闭了哦~

分页: 34/39 第一页 上页 29 30 31 32 33 34 35 36 37 38 下页 最后页 [ 显示模式: 摘要 | 列表 ]