服务器 频道

FREEBSD升级及优化全攻略(下)

  安装APACHE第三方软件

  安装限制每个虚拟主机的并发数软件
  mod_vhost_limit
  安装:
  apxs -c mod_vhost_limit.c -o /path/to/libexec/mod_vhost_limit.so
  在 httpd.conf 加入:
  LoadModule vhost_limit_module libexec/mod_vhost_limit.so
  AddModule mod_vhost_limit.c
  配置:
  MaxClients 150
  ExtendedStatus On
  NameVirtualHost *
  <VirtualHost *>
  ServerName server1
  DocumentRoot /some/where/1
  MaxVhostClients 100
  </VirtualHost>
  <VirtualHost *>
  ServerName server2
  DocumentRoot /some/where/2
  MaxVhostClients 30
  </VirtualHost>
  <VirtualHost *>
  ServerName server3
  DocumentRoot /some/where/3
  </VirtualHost>
  其中: server1 被限制为 100 个并发线程数。 server2 被限制为 30 个并发线程数。 server3 没有被限制。

  注:需 mod_status 的 ExtendedStatus On 支持!!
  如超出限制的并发数在客户端就会出现503错误:

  Service Temporarily Unavailable
  The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
  --------------------------------------------------------------------------------

  Apache/1.3.27 Server at server1 Port 80

  在 error_log 中将会有类似以下的错误提示:
  [Mon Jun 23 15:22:24 2003] [error] client access to server1 deferred, MaxVhostClients 100 exceeded

  安装防止ddos攻击的软件
  dosevasive1.8.tar.gz

  安装方法:

  tar zxvf mod_dosevasive.tar.gz
  cd dosevasive/
  /usr/local/apache/bin/apxs -i -c mod_dosevasive.c
  vi /usr/local/apache/conf/httpd.conf

  加入
  LoadModule dosevasive_module libexec/mod_dosevasive.so
  AddModule mod_dosevasive.c
  <IfModule mod_dosevasive.c>
  DOSHashTableSize 3097
  DOSPageCount 2
  DOSSiteCount 50
  DOSPageInterval 1
  DOSSiteInterval 1
  DOSBlockingPeriod 10
  </IfModule>

  其它需要安装的软件﹔

  可选择安装的有:
  CPU温度监控软件
  CPU负载监控软件
  封包流量监控软件
  ……

  安装MRTG

  安装net-snmp
  进入/usr/ports/net/net-snmp
  执行:
  make clean
  make deinstall
  make install
  make clean

  安装mrtg
  进入/usr/ports/net/mrtg
  执行:

  make clean
  make deinstall
  make install
  make clean

  设置虚空间的mrtg和流量分析
  生成流量控制檔:
  /usr/local/sbin/apache2mrtg.pl /usr/local/etc/apache/httpd.conf > /usr/local/etc/apache/mod_watch.cfg
  修改此文件,并且加如下头部信息:
  WorkDir:/usr/local/www/data/mrtg
  Options[_]: growright,bits
  #Language: gb2312

  #Title[^]: Traffic Analysis for
  PageTop[^]: <H1>Traffic Stats for OnlineCQ.COM User</H1><HR>
  #PageTop[$]: Contact QQ: 151482576<HR>
  PageFoot[^]: WWW.OnlineCQ.COM MSN: cqfanli@hotmail.com QQ:151482576

  保证WorkDir目录可以被浏览器访问,并且目录存在!如果不是,您可以自己修改!

  执行一下,看是否正确:

  /usr/local/sbin/mrtg /usr/local/etc/apache/mod_watch.cfg
  如果有错误,多执行几次即可!

  再将此加入到排程里面,15分钟自动执行一次:

  vi /etc/crontab
  */15 * * * * root /usr/local/bin/mrtg /usr/local/e
  tc/apache/mod_watch.cfg

  安装BIND 9

  安装bind9
  这是一套域名解析系统,可以让您的SERVER做DNS SERVER,非常不错的!
  进入/usr/ports/dns/bind9
  make clean
  make deinstall
  make install
  make clean
  然后再记得修改name.conf 等配置文件,具体的内容太复杂,建议看一下其它专门讲授这方面的书籍。

  安装邮件服务器

  安装qmail邮件系统
  使用iceblood的安装包,傻瓜式的安装就可以了!注意第一次安装时,多看几遍它的说明,不要弄错了!
  安装完成后,自己再加上qmailadmin,它可以让您在一台主机上面,开多个域名的企业邮局!

  安装WEBMIN和USERMIN

  安装webmin
  先下载webmin最新版
  再解压:
  tar zxvf webmin-1.100.tar.gz
  进入目录开始安装:
  cd webmin-1.100
  sh setup.sh
  安装时使用它的默认设置即可,自己要设置好管理员密码,这一定要注意保密!
  并且请设置为自动启动,以便以后可以通过此来管理。
  安装完成后,可以通过如下方式访问:
  http://IP:10000/
  注意,默认埠是10000

  安装usermin

  先下载usermin最新版
  再解压:
  tar zxvf usermin-1.030.tar.gz
  进入目录开始安装:
  cd usermin-1.030
  sh setup.sh
  安装时使用它的默认设置即可。
  安装完成后,可以通过如下方式访问:
  http://IP:20000/
  注意,默认埠是20000。
  Usermin会自动和webmin整合的,使用webmin的管理员密码,并且可以在webmin里面启动它。

  结束语

  至此为止,一般可以实际运作的FREEBSD系统就建立起来了,您可以reboot一下,让最新的设置及软件生效。
  如果在安装过程中出现错误,您可以先检查完错误,再接着安装下去。或者你可以选择你感兴趣的某些部份安装!
  当然因为时间仓促,涉及到的知识太广,加上本人能力有限,其中错误在所难免,恳请各位读者提出来,大家共同提高,共同进步!

0
相关文章