轮转的DNS设置: :一种怎样

2008年五月29日提交下如何评论

轮转DNS是一种技术,涉及改变DNS记录的TTL或生存时间发挥了非常重要的组成部分轮转DNS来的工作。 我们将看到一些实际的例子正在使用的DNS在轮转模式如下:

1 。 如果您需要网站的HTTP流量将分发给多个服务器,您需要设置的A记录的DNS区域中的域如下:

domain.com. 300 IN A 123.123.123.123
domain.com. 300 IN A 123.123.124.124
domain.com. 300 IN A 111.112.113.114

arecords.jpg

2 。 如果您需要一个网站的邮件流量分配给多个服务器,你应该指向域的MX记录,以mail.domain.com ,然后你需要设置A记录的DNS区域中的电子邮件记录如下:


domain.com 3600 IN MX 0 mail.domain.com.
domain.com. 300 IN A 123.123.123.123
domain.com. 300 IN A 123.123.124.124
domain.com. 300 IN A 111.112.113.114

在上面的例子中你将看到的TTL的A记录已设定为300秒。 这是低于正常,因此交通将轮流在轮转模式。

如何安装Lighttpd + PHP在Fastcgi模式

2008年五月10日提交下如何3评论

李ghttpdhttp://www.lighttpd.net )是一个网络服务器守护进程,我们广泛使用的集束部署 。 Lighttpd有一个小的内存占用相比, 阿帕奇http://httpd.apache.org )是广泛应用于对大多数生产服务器世界各地的游客。 效率的CPU管理功能,并快速从Lighttpd使它成为首选高流量的网站和集群。 我们宁愿用它以及我们的集群同时运行在PHP的FastCGI模式。 这种组合提供了一个可怕的环境中快速的动态交付的PHP内容。 下面如何显示的指示安装Lighttpd + PHP在FastCGI模式。

我们来检查这里的一些先决条件之前,这样做的安装。 我将他们的名单如下:

  • MySQL服务器安装
  • 安装的openssl
  • Pcre和Pcre ,开发的软件包安装

这些只是基本要求,如果您需要其他一些特殊的模块安装这些可能会改变的。 我相信假设操作系统的服务器将CentOS 5.x的在此如何,但我认为,这应该如何工作的Fedora , CentOS或版Linux以及。 您可以使用“ 百胜 ”安装了上述的要求或使用“ up2date ”的版Linux 。 可以假设的先决条件已经满足,我们将着手进行实际安装。 我们将尽一个临时目录的安装,以便我们能够删除此目录一旦安装成功。

  usr / src / lighttpd_install 目录 是/ usr // lighttpd_install 

我们将下载最新的lighttpd源文件从他们的网站,并解压缩它。

  usr / src / lighttpd_install 裁谈会 是/ usr // lighttpd_install 
  www.lighttpd.net / download / lighttpd-1.4.19.tar.gz wget http:// www.lighttpd.net /下载 / lighttpd - 1.4.19.tar.gz 
  焦油 xzf lighttpd - 1.4.19.tar.gz 
  裁谈会 lighttpd - 1.4.19 
  = / usr/ configure的 -前缀= / u sr将 
  制造 
  使安装 

一旦安装Lighttpd是我们需要复制init.d脚本Lighttpd ,也是产卵, php.sh脚本在/ etc / init.d / 。 这产卵, php.sh将用于产卵的PHP - fcgi进程后,我们编译PHP 。

   doc / rc.lighttpd.redhat / etc / init.d / lighttpd 蛋白 ,电化教育 doc /下rc.lighttpd.redhat 的/ etc / init.d / lighttpd 
   doc / spawn-php.sh / etc / init.d / spawn-php.sh 蛋白 ,电化教育 doc /下产生, php.sh 的/ etc / init.d /产卵, php.sh 

现在,我们需要建立fastcgi在服务器上。

  www.fastcgi.com / dist / fcgi-2.4.0.tar.gz wget http:// www.fastcgi.com // fcgi - 2.4.0.tar.gz 
  焦油 xvf fcgi - 2.4.0.tar.gz 
  裁谈会 fcgi - 2.4.0 
  = / usr/ configure的 -前缀= / u sr将 
  制造 
  使安装 

PHP的需要建立后,这一步骤。 您可以使用php4或php5按您的要求。 您需要下载的PHP源 PHP 网站( http://www.php.net )到是/ usr /源/ lighttpd_install然后再进行下一个步骤。 我们将使用PHP5在这种情况下,和PHP版本用于补习是php 5.2.6 。 一旦你已经下载源的步骤将是如下:如果你有一个现有的和工作PHP安装在服务器上,您可以使用相同的配置选项建立PHP的一次。 下面的代码片段应该让你现有的配置路线的选择,我们需要建立

   config | sed  s / "'" / "" / g | sed  s / "&lt;.*&gt; " / "" / g |\ PHP的 | grep配置| 基于  / “ ' ” / “ ” /克 | 基于  / "<.*>  / ” “ /克 | \ 
  "&lt; \/ .*&gt;" / "" / g | sed  s / ".* =&gt;  " / "" / g | sed  s / "'" / "" / g |\ 基于  / “ ” \ / .* / “ ” /克 | 基于  /  .* = ”  / ” “ /克 | 基于  / ” ' “ / ” “ /克 | \ 
  "--with-apxs=.*apxs " / "" / g | sed  s / ". \/ configure " / "" / g |\ 基于  / “ -与-指向a pxs= .*指向a pxs” / “ ” / 克|于秒 /。 \ /配置” / “ ” / 克| \ 
  "--prefix= \/ usr \/ local " / "" / g | sed  s / "--with-apxs2=.*apxs " / "" / g |\ 基于  / “ -前缀= \/ u sr\ /地方” / “ ” / 克|于秒 /-与- a p xs2=. *指向ap xs”/  ” /克 | \ 
   ^tidy grep 速度 ^整洁 

使用此输出从上述命令连同下面的选项作为您的配置行建立PHP作为fastcgi

  usr / local / php5-fcgi --enable-force-cgi-redirect\ -前缀=/ u sr/ l ocal/ p hp5- f cgi-使力的C G I-重定向\ 
  -启用- f astcgi-启用,舍弃路径 

如果您没有现有的PHP安装,只需编译PHP的任何选择你需要添加和启用, fastcgi选项如上。 该程序将如下:

  usr / src / lighttpd_install 裁谈会 是/ usr // lighttpd_install 
  焦油 zxf的PHP - 5.2.6.tar.gz 
  add options you need to add or use\/ configure的 --- (新增选择您需要添加或使用\ 
   = / usr / local / php5-fcgi\配置线从以上 ) \ -前缀=/ u sr/ l ocal/ p hp5- f cgi\ 
  -使力的C GI-重定向-启用-f a stcgi-启用,舍弃路径 
  制造 
  使安装 

如果安装成功,你应该看到PHP的内置的CGI - fcgi模式如下。 请节点的PHP二进制的名字也可以主机的CGI 。

  server ~ ] # /usr/local/php5-fcgi/bin/php -v [ @根服务器 ] # / usr/local/php5-fcgi/bin/php速度 
  built: May 8 2008  02: 38 : 11 )的PHP 5.2.6 总体印象fcgi ) (建: 2008年五月八日02 : 38 : 11 
  1997 - 2008  The PHP Group 版权所有 ( c ) 1997年至2008年的PHP集团 
  1998 - 2008  Zend Technologies Zend引擎v2.2.0 , 版权所有 ( c ) 98年至08年 Zend科技 
      2004 - 2006  eAccelerator, by eAccelerator与eAccelerator v0.9.5.2 , 版权所有 ( c ) 2004 -2 006e Accelerator,由e Accelerator 
      2002 - 2007 , by ionCube Ltd., and与ionCube PHP的装载机v3.1.32 , 版权所有 ( c ) 2002 -2 007年,由i onCube有限公司, 
      2003 - 2007 , by Zend Technologies与Zend扩展管理器v1.2.2 , 版权所有 ( c ) 2003 -2 007,由Z end技术 
      1998 - 2007 , by Zend Technologies与Zend优化v3.3.3 , 版权所有 ( c ) 1998 -2 007,由Z end技术 

在成功建设Lighttpd和PHP在Fastcgi模式,其时代到现在配置他们一起工作。 在本教程我们正在考虑一个网站的环境,所以我们将确定相应的配置文件。 我们将加入一些更知道如何即将将显示配置,需要进行多站点环境中,甚至设置复杂的负载平衡一样使用Apache和Lighttpd在一起。

  etc / lighttpd 目录 的/ etc / lighttpd 
  usr / src / lighttpd_install / lighttpd-1.4.19 裁谈会 是/ usr // lighttpd_install / lighttpd - 1.4.19 
   doc / lighttpd.conf / etc / lighttpd / 蛋白 体积文件/ lighttpd.conf 的/ etc / lighttpd / 
  etc / lighttpd / lighttpd.conf  的/ etc / lighttpd / lighttpd.conf 

我们必须确保以下模块现已启用的lighttpd.conf 。 他们只需要刚被。

  • mod_rewrite
  • mod_redirect
  • mod_alias
  • mod_access
  • mod_cml
  • mod_auth
  • mod_status
  • mod_setenv
  • mod_fastcgi
  • mod_simple_vhost
  • mod_cgi
  • mod_ssi
  • mod_accesslog

您的服务器模块部分lighttpd.conf看起来应该如下后的变化:

  server.modules = 
                                 “ mod_rewrite ” 
                                 “ mod_redirect ” 
                                 “ mod_alias ” 
                                 “ mod_access ” 
                                 “ mod_cml ” 
                                 “ mod_auth ” 
                                 “ mod_status ” 
                                 “ mod_setenv ” 
                                 “ mod_fastcgi ” 
                                 “ mod_simple_vhost ” 
                                 “ mod_cgi ” 
                                 “ mod_ssi ” 
                                 “ mod_accesslog  

其他选项,需要改变是:

  server.document根= “ / 家庭/用户名/ public_html ” 

该文件根甚至可以在/ var /的www / html或只是任何你想要的。 我们选择/家庭/用户名/ public_html更容易FTP访问的地点进行更新。

  server.errorlog = “ / 家庭/用户名/日志/ error.log ” 

更改此设置是可选的。 如果你想要的用户有机会获得错误日志然后更改上述选择。 否则,你可以离开的设置,因为它是。 您只要确定已经创建了文件夹到/ var /日志/ lighttpd和chowned它的用户在运行lighttpd和PHP作为。

  accesslog.filename = “ / 家庭/用户名/日志/ access.log ” 

再此设置也是可选的。 如果你希望用户能够访问访问日志然后更改上述选择。

  server.port = 80 

默认端口是80 。 如果你想测试或运行您的lighttpd上安装的是非标准的端口,你需要改变这一点。

  server.bind =xxx.xxx.xxx.xxx ” 

这是IP地址lighttpd接听。 默认情况下,它侦听所有IP地址。 如果你想它束缚只有一个IP的服务器上你需要指定此选项。

  server.username = “用户名” 
  server.groupname = “用户名” 

用户名和团体将lighttpd运行。 我们必须在服务器运行在suexec模式当我们指定这些选项。 新创建的文件的Web服务器将拥有自己的用户名。

   = & gt; fastcgi.server =“ 。 PHP的” = &燃气轮机; 
     = & gt; "127.0.0.1" , ( ( “主机” = &燃气轮机; “ 127.0.0.1 ” gt; 1026 , “港口” = &燃气轮机; 1026 , 
       gt; "/usr/local/php5-fcgi/bin/php" “本路径” = &燃气轮机;/ usr/local/php5-fcgi/bin/php ” 
    ) ) 

   

在上面的一节我们,说明PHP的文件将被处理。 在本路径将改变,以及港口基础上产卵, php.sh脚本,我们将配置未来。 在所有这些变化,是所有lighttpd.conf安装使用后,保存该文件。 现在我们将配置产卵, php.sh脚本我们先前复制到的/ etc / init.d /

  etc / init.d / 裁谈会 的/ etc / init.d / 
  产卵, php.sh 

下列选项需要编辑在此脚本:

  SPAWNFCGI =是/ usr /斌/产卵- fcgi ” 

路径产卵- fcgi将如上我们已经设定它是/ usr前缀面前。

  FCGIPROGRAM = “ / usr/local/php5-fcgi/bin/php ” 

这条道路将是绝对路径的PHP - fcgi二元。 请注意它可以是/ usr/local/php5-fcgi/bin/php-cgi以及。

  FCGIPORT =1026 ” 
  FCGI_WEB_SERVER_ADDRS = “ 127.0.0.1 ” 

这些可以单独留他们,除非您想要一个不同的IP或港口具体。

  用户名 =用户名 
  GROUPID =用户名 

该帐号和groupid的脚本将同一个你所用的lighttpd.conf面前。 保存该脚本,然后属性到755 ,并运行它。 您应该会看到类似以下的输出:

 产卵- fcgi.c.197 :儿童催生成功:定PID : 10985 

现在是开始lighttpd 。 请确认lighttpd日志文件夹中创建和用户所有制设置是否正确。 一旦做到这一点,就可以开始lighttpd使用命令如下:

  server ~ ] #/etc/init.d/lighttpd start [ @根服务器 ] #的/ etc / init.d / lighttpd启动 
 从lighttpd : [确定] 

检查的地位,以确保其运行其他检查错误日志中所规定的配置文件。

  server ~ ] # /etc/init.d/lighttpd status [ @根服务器 ] #的/ etc / init.d / lighttpd地位 
  )  is running... lighttpd  PID控制11210 正在运行... 

这完成安装步骤。 要测试的PHP您还可以上传一张phpinfo文件中的文件根文件夹。 抽样phpinfo.php将代码如下:

如果您的安装是正常运行,您应该可以看到服务器的CGI空气污染指数为/ FastCGI ,因为它表明在下方的图片。
如果您看到上述情况,您已完成安装成功的lighttpd和PHP运行作为一个fastcgi 。 我们希望您喜欢这个如何,它是有益的建立高性能lighttpd + PHP的fastcgi设置为您的网站。