2008年4月25日 星期五

《功夫之王》——垃圾中的战斗机!

今天通过某个渠道看到了《功夫之王》,这部由李连杰,成龙,刘亦菲,李冰冰等主演的美国"好赖污大骗"。


这个片子,我结论是,比中国七八十年代的武打片差了不是一个档次,对白跟剧情差到极点,当然也有看头了,比如单说打斗,还是可以,美工当然也不错,特效也还是不错。当然,这些优点都要分开来,拿到一边单独评价,不然,你放到剧中的话,哪天啦。。。前三十分钟简直可以吐死人!不过如果你顽强的忍受着熬过三十分钟,哪就好多了,因为你习惯了,就不会吐了。


##CONTINUE##


整个剧情简单到无聊--孙悟空跟一个暴君国王争王位(抱歉的是,我也不知道是国王还是将军。),同时被这个暴君杀了亲姐的女子(抱歉,我实在没心情去记刘亦菲的角色名了。)找暴君报仇。


这个垃圾中的战斗机非常牛B的节选了西游记中的一个小片段--《大闹天宫》--中的一个小小小小小片段,来发展他自己的无聊故事。


下面,我说一说流水式的剧情吧,其实,我觉得我的简介比电影还好看一些,所以我建议,要了解剧情就看我的简介吧。。。除非你要看成龙和李连杰的打斗场景。不然,你会花钱买失望的。



首先是一个现代的美国青年,爱好中国功夫,他知道一个老头(成龙饰)那里珍藏老功夫片,于是去买片。


买片过程中,发现了金箍棒(够恶吧!),在回来的路上,被不良少年打劫,不良少年发现是老片子,就要挟美国小青年去骗老头开门,想抢点古董什么的。于是故事从这里产生了转折--抢劫过程中,美国青年(抱歉的是,我一直不想记他的名。)跟不良少年起冲突了,被打晕了,于是,他可耻的穿越了!


于是,在这个这个战乱的年代,他遇上了鲁彦(成龙饰),一个少林寺出来寻找自己命运的人--醉拳爱好者。美国小青年在小酒馆里听鲁彦讲述了孙悟空跟仙人的国王争王位这个传说,五行山解释为山中有五种元素,孙悟空也没被压在这五行山下,而是被住在五行山上的仙人的国王变成了石头!在此小酒馆内结识了琵琶女(刘亦菲)。在这战乱的年代,一位被派往云南打仗的将军(跟国王同一人饰!)听手下报告说金箍棒出现了,于是追杀小青年同成龙,其中就有个白发魔女(李冰冰饰)。逃跑的过程中,成龙说出了牛B的对白,关键字是FBI,我不知道一个战争年代哪里来的FBI!小青年倒是明白的,知道是在取笑自己,于是赌气跟成龙学"打架"!


然后,大约在40分钟左右的时候,成龙遇到了孙悟空(李连杰饰)的一根毛变的和尚。两人为争金箍棒进行了对打,XXX之后,两人又抢着教美国小青年中国功夫!(主角果然就是希世珍宝,谁都抢着做他师父。)教功夫的过程中,美国小青年了解了琵琶女的悲惨经历。然后又是追杀。。。这次成龙被毒箭射中了,送到寺里救治,一老和尚说,要找将军(国王?)拿解药--这是我的理解,剧中说是射得太深了,只有将军那里有药可以救成龙。于是美国小青年带着金箍棒去换药,于是跟白发魔女发生打斗,输了,于是要砍头,孙悟空的毛跟成龙、琵琶女,还有少林寺的小和尚们一起来了。


于是开打。。。打斗过程中,琵琶女身受重伤。。。最后,也不知到底是仙人的国王还是朝庭的将军被美国小青年拿着琵琶女的发簪干掉了。


然后全胜后,一个像是如来佛一样全身发光的"人"不知什么时候在大厅里出现了,这个人说琵琶女没得救了,于是真的就没救了,在一个类似南天门的那种石结构前,"如来"说,你想要什么,说吧,美国小青年说,俺想回家。这样,"如来"就一口气把他吹回了现代!


在现代,美国小青年果然牛B了,有了保卫世界和平的能力,不良少年不是他的对手了。可是,老功夫片收藏者成龙被伤得很重,要死了。美国小青年很伤心。但是,一个美女出现了,那就是刘亦菲,她赞道:我都看到了,你是好样的。小青年又开心起来,我是好样的。


于是没了。





Del.icio.us : , , , , , ,

Technorati : , , , , , ,

Firefox下查看Wap网页

wmlbrowser 0.7.13


Simulate WAP browsing by viewing WML (Wireless Markup Language) pages.


Simulate WAP browsing by viewing WML (Wireless Markup Language) pages in Mozilla, SeaMonkey or Mozilla Firefox.


WBMP images are not supported.


Works with:Firefox Firefox: 1.0 - 2.0.0.*


User Agent Switcher 0.6.10


Adds a menu and a toolbar button to switch the user agent of the browser.


Adds a menu and a toolbar button to switch the user agent of the browser.


Works with: Firefox Firefox: 1.0 - 2.0.0.*

“火星人”自己的输入法!

非主流怎么主流起来的我不知道,不过这个输入法跟风倒是有点特色,好这一口的不防试一下。


##CONTINUE##


具体软件介绍看这里


"火星文输入法外挂"是一款超炫的火星文即时转换软件,时下QQ用户的新宠,非主流一族的最爱!请注意,它可不是单纯的输入法软件哦,而是可以兼容所有中文输入法(例如搜狗拼音输入法、极品五笔输入法等)的外挂程序。无论您用拼音还是五笔输入法打字,它都能把文字自动转换为酷酷的火星文,无需改变原有的打字习惯。除此之外,还能随时切换火星文、繁体、简体三种状态,随意打出像*^_^*、(⊙o⊙)、(^_^)/~~这样的个性火星符号,方便极了!


最新版"火星文输入法外挂"的软件界面焕然一新,提供了5种皮肤(有女生专用皮肤哦)供您选择,还增加了火星文转换器、QQ签名美化、线体字转换器等多款火星文工具,以及自定义火星文、火星符号等实用功能……更多神秘功能期待您下载体验!


"火星文输入法外挂"被广泛应用于QQ聊天、QQ空间、QQ网名、QQ个性签名、博客、论坛、网络游戏等,自推出以来,获得了网友的一致好评!如果您对软件有任何意见或建议,请到"火星文输入法外挂"官方网站(http://www.52hxw.com/)提出,非常感谢您的支持!

关于LAMP的简单搭建教程——转载

正如你看到的,这只是一个简单的搭建教程,并不是配置优化设置。后继原创或是转载相并配置优化的文章,请关注。


本文转载自http://www.wuqihua.com/189.htm


##CONTINUE##



Linux 采用Redhat Enterprise Server 5.1 安装过程就不在累赘了!


本文旨在阐述该环境下Apache 2.2.8 + PHP 5.2.5 + MySql 5.0.32的具体配置过程!


=====================================================================


用到的文件清单及下载地址:


httpd-2.2.8.tar.gz http://httpd.apache.org/download.cgi


php-5.2.5.tar.gz http://www.php.net/archive/2007.php


mysql-5.0.32.tar.gz http://download.chinaunix.net/download/0008000/7159.shtml 官方下载太慢不建议在官方下 建议下载5.0.*


以下为php编译时用到的库文件。 在 http://download.chinaunix.net/develop 搜索关键词都能下载到!


zlib-1.2.3.tar.gz


libxml2-2.6.23.tar.bz


libpng-1.2.10.tar.bz2


jpegsrc.v6b.tar.gz


gd-2.0.33.tar.gz


freetype-2.2.1.tar.bz


curl-7.15.3.tar.bz2


=====================================================================


安装前卸载redhat自带的apache ,php, mysql,否则安装的时候会出问题。


php5.0 要求libxml2-2.6.0以上更高的版本,这一解析器提供php5.0 新的XML API


=====================================================================


安装libxml2


tar -zxvf libxml2-2.6.23.tar.gz


cd libxml2-2.6.23


./configure -prefix=/usr/local/libxml2


make


make install


这一步结束时,libxml2被安装在/usr/local/下。


=====================================================================


安装 zlib


tar -zxvf zlib-1.2.3.tar.gz


cd zlib-1.2.3


./configure -prefix=/usr/local/zlib


make


make install


这一步结束时,zlib被安装在/usr/local/下。


=====================================================================


安装 libpng


tar -jxfv libpng-1.2.10.tar.gz2


cd libpng-1.2.10


cp scripts/makefile.linux makefile


make


make install


注意:这里的makefile不是用./configure 生成的,而是直接从script/目录里拷一个


这一步结束时,libpng被安装在/usr/local/lib下


=====================================================================


安装 freetype


tar -zxvf freetype-2.2.1.tar.gz


cd freetype-2.2.1


./configure -prefix=/usr/local/freetype make make install


这一步结束时,freetype被安装在/usr/local/lib下


=====================================================================


安装 jpeg6


建立目录


mkdir /usr/local/jpeg6


mkdir /usr/local/jpeg6/bin


mkdir /usr/local/jpeg6/lib


mkdir /usr/local/jpeg6/include


mkdir /usr/local/jpeg6/man


mkdir /usr/local/jpeg6/man/man1


tar -zxvf jpegsrc.v6b.tar.gz


cd jpeg-6b


./configure -prefix=/usr/local/jpeg6/ -enable-shared -enable-static


make


make install


注意:这里./configure一定要带-enable-shared参数,不然,不会生成共享库


=====================================================================


安装 gd


tar -zxvf gd-2.0.33.tar.gz


cd gd-2.0.33


./configure -prefix=/usr/local/gd -with-png=/usr/local/lib -with-freetype=/usr/local/freetype -with-jpeg=/usr/local/jpeg6


make && make install


=====================================================================


安装 curl 支持ftp库函数


tar -jxfv curl-7.15.3.tar.gz2


cd curl-7.15.3 ./configure -prefix=/usr/local/curl


make && make install


=====================================================================


安装 Apache2


以Apache使用php有两种方式:作为动态模块,其在运行状态时可以载入到web服务器, 或者作为静态模块,其可直接编译到web服务器代码中。


对于本文,我们着重于第一种方式。


为了能让Apache2.0模块使php动态载入,Apache服务器必须以动态共享对象(DSO,Dynamic Shared Object)编译。


可以通过传递 -enable-so 参数到 Apache 2


tar -jxvf httpd-2.2.8.tar.bz2


cd httpd-2.2.8


./configure -prefix=/usr/local/apache2 -enable-so


make && make install


//切记要支持Zend Optimizer不可加 -with-mpm=worker 选项这一过程将会设置,编译,以及将服务器安装到/usr/local/下。


启动apache守护进程: /usr/local/apache2/bin/apachectl start (开启 start 关闭 stop 重启 restart)


打开浏览器,输入http://localhost 就能看到一个apache的欢迎页面了,这表示我们已经成功的安装了apache2 。


=====================================================================


安装 Mysql5


groupadd mysql


useradd -g mysql mysql


tar -zxvf mysql-5.0.32.tar.gz


cd mysql-5.0.32


./configure -prefix=/usr/local/mysql -enable-assembler -with-mysqld-ldflags=-all-static -with-extra-charsets=all -with-big-tables -with-charset=utf8 -with-collation=utf8_unicode_ci make make install cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf cd /usr/local/mysql/ bin/mysql_install_db -user=mysql


chown -R root .


chown -R mysql var


chgrp -R mysql .


启动服务: /usr/local/mysql/share/mysql/mysql.server start (启动start 关闭stop  重启restart)


键入mysql回车就可已看到欢迎界面。


说明我们已成功安装了mysql


顺便改一下密码


cd /usr/local/mysql/bin


./mysqladmin -u root -p password "123456″


再改一下mysql最大连接数


vi /etc/my.cnf


在里面添加 max_connections = 1000


:wq!


保存,重启mysql


然后用命令: mysqladmin -uroot -p variables


输入root数据库账号的密码后可看到


| max_connections | 1000 |


说明:


-with-extra-charsets=all 对多语言支持


-with-unix-socket-path=/usr/local/mysql/var/mysql.sock 这个是指定mysql服务启动后。


联机套接字文件所处的位置和文件名,也就是说,如果mysql服务器成功启动后,就能在 /usr/local/mysql/var.采用这一选项,通常会出错,建议不配置用默认的。


默认会在/tmp/mysql.sock. 目录中看到mysql.sock文件。


=====================================================================


安装 php5


tar -zxvf


php-5.2.5.tar.gz


cd php-5.2.5


./configure -prefix=/usr/local/php5 -with-apxs2=/usr/local/apache2/bin/apxs -with-config-file-path=/etc -with-libxml-dir=/usr/local/libxml2 -with-zlib-dir=/usr/local/zlib -with-curl=/usr/local/curl -with-gd=/usr/local/gd -with-jpeg-dir=/usr/local/jpeg6 -with-png-dir=/usr/local/lib -with-freetype-dir=/usr/local/freetype -with-mysql=/usr/local/mysql -with-mysqli=/usr/local/mysql/bin/mysql_config -with-openssl -enable-gd-native-ttf -enable-mbstring -enable-ftp -enable-bcmath -enable-sockets -enable-zip -enable-soap -enable-calendar


//切记要支持Zend Optimizer不可加 -enable-debug选项


make


make install


cp php.ini-dist /etc/php.ini


=====================================================================


整合apache2和php5


apache 配置文件及目录是: /usr/local/apache2/conf/httpd.conf apache


默认存放主页的位置是: /usr/local/apache2/htdocs


以下是配置文件里面的信息:(有的地方要做修改)


ServerRoot "/usr/local/apache2″ 这是指定apache程序所在的目录,比如日志文件、配置文件等目录。


DocumentRoot "/usr/local/apache2/htdocs" 这个是存放网页的目录这一句应该和DocumentRoot的目录保持一致。


找到 DirectoryIndex index.html 改为 DirectoryIndex index.html index.html.var index.htm index.php


找到 AddType application/x-gzip .gz .tgz


加 AddType application/x-httpd-php .php (注意空格)


AddType application/x-httpd-php-source .phps


添加 AddDefaultCharset utf8 使apache默认支持utf8字符集


保存配置文件就重启apache 的守护进程。


/usr/local/apache2/bin/apachectl restart 注意:  每次更改配置文件。要重启服务。


对存放网页的目录执行:命令chmod 755 目录名 或者 chmod -R 755 目录名


编辑php.ini文件


找到 ;default_charset="iso-8859-1″


增加一行:default_charset="utf8″


以上步骤都执行完后。


在/usr/local/apache2/htdocs/里编辑文件进行测试。


写一个phpinfo.php


在浏览器地址栏中输入: http://localhost/phpinfo.php 出现php说明页面说明安装成功。


=====================================================================


下载ZendOptimizer-3.3.3-linux-glibc21-i386.tar.gz


tar -zxvf ZendOptimizer-3.3.3-linux-glibc21-i386.tar.gz //解压缩文件


cd ZendOptimizer-3.3.3-linux-glibc21-i386 //进入文件夹


./install //开始安装 安装过程将是可视化操作


安装过程中会让你确认 php.ini的放置路径 /etc/php.ini ZendOptimizer会自动往里面写入配置信息并自动备份原配置文件


另外会确认apachectl的路径 /usr/local/apache2/bin/apachectl


安装好后会确认重启apache,配置成功


=====================================================================


安装phpMyAdmin-2.11.5.1


unzip phpMyAdmin-2.11.5.1-all-languages.zip


cp -r phpMyAdmin-2.11.5.1 /usr/local/apache2/htdocs


cd /usr/local/apache2/htdocs/phpMyAdmin-2.11.5.1/libraries


cp config.default.php ../config.inc.php


vi config.inc.php


找到$cfg['Servers'][$i]['auth_type'] = 'config';


将值改为http 或 cookie


OK!!





Technorati : , , , , ,

Del.icio.us : , , , , ,

2008年4月22日 星期二

CNN体育频道终于是关闭了









请注意:


体育网络网站和其他主要新闻网站被入侵,这是一个来自中国的政治团体,并会因此而暂时无法使用。我们为这些不便道歉,并希望得到支持,并尽快重新运作。谢谢您的耐心和理解。




体育网络管理


好了,CNN体育频道终于是关闭了。附图两张。思考一个问题:为什么两次被写的都是体育频道的web根目录?


##CONTINUE##


2008年4月20日 星期日

CNN被黑——图片说明一切

如下图所示,该名单上的ID又要火一阵子了,嗯!我不会吃不到说它酸,谢谢。


##CONTINUE##


2008年4月18日 星期五

LAMP系统资料——apache部分参数说明

转载自台湾小红帽技术论坛
##CONTINUE##
apache部份参数说明
AllowOverride的属性功能
AllowOverride Limit允许盖掉原联结属性得范围
AllowOverride Authconfig可做密码设定:如:藏密
AllowOverride Options可将该目录之Options功能覆盖
AllowOverride FileInfo可将该目录之任何文件型态覆盖,如:DefaultType,ErrorType
AllowOverride Indexs可将该目录之显式列印功能覆盖,如:AddIcon,HeaderName.ReadName
Options的属性功能
Indexs当无index.html可用列印目录方式显式,如:center3 homepage若用-Indexs则看不见listing
FollowSymLinks加一属性如+FollowSymLinks可允许使用symbol link时,依旧可浏览
ExecCGI当为+ExecCGI可执行CGI SCRIPT
Includes可执行Server site include,若为+Includes
IncludesNOEXEC可执行Server site include,若为+Includes,但不可执行CGI
None没有任何功能可用
All均可
总之,以+, -符号可加或删减其功能,若未给符号,则只有初步功能
Limit的属性功能
GET限定取得文件法,如:<Limit GET>
POST限定cgi post方法,如:<Limit POST>
order限定拒绝或允许的次序
deny限定拒绝范围,如:deny from all或deny from .mycompany.com
allow限定允许范围,如:allow from all或allow from 192.153.22
AuthConfig之方法& .htaccess范例
<Files index.html>
#与Directory同,但在.htaccess只能用他AuthName Members-only设定仅Member才可入,
#仅为名称AuthType Basic解码方法AuthUserFile /home1/users/center/center21/public_html/wwwclass/bau
#密码表位置(绝对位置) AuthGroupFile /home1/users/center/center21/public_html/wwwclass/group
#同群表位置
<Limit GET>
#限制取件
require user center21
#bau的密码表有很多user,但....
order allow,deny
#先允许在拒绝
allow from all
#允许全部
</Limit>
<Files>
密码表之产生方法
找到及取得htpasswd程式
执行htpasswd -c filename username (第一次,以后仅htpasswd filename username)
修改需要的user (在require后)
require用法
require user center21 center3
require group cc cv ee
#语法:ServerType [standalone/inted]
#说明:定义httpd的启动方式
# standalone:开机后立即执行,效率较高,http独立执行,即使没有浏览者连入本网站,
都会启动httpd以随畤提供服务。
# inted:需要时才临时启动,监听所有进入本机请求的port,然后核对port所对应的服务
以决定要用哪一个服务,再执行httpd,当请求完结就将httpd结束。
 
#语法:Port [编号]
#说明:指定httpd服务的闸道,一般是80,
# 2000以后的URL就必须写成http://xx.xx.xx.xx:2000/
 
#语法:HostNameLookups [on/off]
#说明:设定要不要把自动搜寻HostName的功能打开
#设定为on时,则会记录进入此网站使用者的主机名称(例如fo23.flag.com.tw)
#设为off,则仅记录使用者主机的IP(例如203.74.205.23)
 
#语法:User [username/#uid]
#说明:设定httpd这程式的执行者是谁.
#一般是nobody,也可以是已注册的user,若用user id要加上#号

#语法:Group [groupname/#gid]
#说明:设定httpd这程式的执行者所属的群组
#一般是nogroup,此group必须要存在于/etc/group中

#语法:Server Admin [E-mail位址]
#说明:设定此web站管理者的E-mail位址,在系统发生错误时,方便与管理者联络

#语法:ServerRoot [目录的绝对路径]
#说明:设定apache所安装的绝对路径,所有网站相关的裆案都存放在此目录中
#举例:ServerRoot /usr/local/apache
 
#语法:BindAddress [*/IP/FQDN]
#说明:强迫apache只对某个特定位址反应, *则是对所有位址都反应
#如果要采用Virtual Host虚拟主机功能,务必要设为BindAddress *
#说明:设定要以哪一个address来服务,可使用IP或完整的主机名称(FQDN),
# *是全部接受
#当使用虚拟主机功能畤,一台电脑上可能有几张网路卡分别设定不同的IP。 BindAddress
设为*,表示系统会监听每一个IP的连线;设为IP值,则仅监听该IP的连线;亦可设定为
domain name,仅监听来自该处的连线
 
#语法:ErrorLog [档案名称]
#说明:记录执行apache时所产生的错误讯息,如果档名不是以/开头,那就不会连
#接到ServerRoot的路径下
#举例:ErrorLog logs/error_log
#将错误讯息放在/usr/local/apache/logs/error_log中
# apache的root directory在/usr/local/apache
 
#语法:LogLevel [debug/info/notice/warm/error/crit/alert/emerg]
#说明:设定error_log中记录的错误讯息种类,建议值是warm,越右边越简略

#语法:CustomLog [档案名称][combined/common/referer/agent]
#说明:同ErrorLog部份,是属于传输记录,并起设定该记录所记录的资讯
#举例:CustomLog logs/access_log common (common是建议值)
#越右边的参数越简略
#若user多时,此档会变很大,要小心管理
# LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
# LogFormat "%h %l %u %t \"%r\" %>s %b" common
# LogFormat"mailto:%%7BReferer}@-
# LogFormat"%{User-agent}i"agent
#设定每笔记录的楁式,有combined、common、referer与agent四种
# The location of the access logfile (Common Logfile Format)
# If this does not start with /, ServerRoot is prepended to it.
# CustomLog/usr/local/apacHe/Var/log/access_log common
#存取记录的位置,使用Comon格式
# If you would like to have an agent and referer logfile uncomment the
# following directives.
# CustomLog/usr/local/apache/var/log/referer_logreferel
#记录浏览者经由本网站所连结出丢的网址,使用refere「自订格式
# CustomLog/usr/local/apache/var/log/agent_logagent
#记录浏览者连到本网站所使用的浏览器版本与种类,使用agent自订格式
# If you prefer a single logfile with access, agent and referer information
# (Combined Logfile Format) you can use the following directive.
# CustomLog /usr/local/apache/var/log/access_log combined
 
#语法:PidFile [pid-filename]
#说明:记录httpd启动时的PID,以方便管理员的管理;方便重新启动时做参考,
#这样就不必用ps来寻找
#举例:PidFile logs/httpd.pid
# PidFile /usr/local/apache/var/run/httpd.pid ←纪录httpd的PID
 
#语法:ScoreBoardFile [档案名称]
#说明:纪录被使用过的档案
#举例:ScoreBoardFile logs/apache_runtime_status
 
#语法:ServerName [主机名称]
#说明:设定该伺服器的Domain Name ,此名称必须是已经向贵网域的DNS注册。
#举例:ServerName http://www.hmes.kh.edu.tw/ ←若没有一个登记的DNS name,则请改为IP
 
#语法:CacheNegotiatedDocs
#说明:当使用者借Proxy来读取Web Server时,Apache Httpd会送出Pragma:
# no-cache的档头使得Proxy Server不会把他留在cache中。
 
#语法:Timeout [秒数]
#说明:设定httpd等待使用者下一个指令的时间,如果在此时间内使用者没有回应
# ,则终止服务,如果网路速度慢,时间设长一些。
#举例:Timeout 300

#语法:KeepAlive [on/off]
#说明:设定是否接受使用者之连续请求。
 
#语法:MaxKeepAliveRequests [数目]
#说明:设定能接受之最大连续请求量,如果连续请求超过此数量, server会自动踢掉。
#举例:MaxKeepAliveRequests 100 ←每次连线可提出要求数量,设为0表示不限次数,顸设为100
 
#语法:KeepAliveTimeout [秒数]
#说明:设定使用者连续请求等待的时间上限,如果user连续请求的时间超过此数,则
#不再执行此请求
#举例:KeepAliveTimeou 15 ←下个要求如果超过多少秒还未到达,则视为连线结束

 
#语法:MaxSpareServers [数量]
# MinSpareServers [数量]
#说明:设定闲置来等待服务的伺服器数量,当系统的闲置个数小于此设定时,系统会开
#启更多的server来服务;当系统的闲置个数大于此设定时,多余的个数会被删
#掉;如果web使用率高,应加大MinSpareServers
#举例:MaxSpareServers 10 MinSpareServers 5
 
#语法:StartServers [数量]
#说明:一开始驱动apache httpd时,闲置等待服务的伺服器数量
#举例:StartServers 5 ←(执行ps-aux指令就可以看到这5个serverprocesses)
 
#语法:MaxClients [数量]
#说明:设定最多能提供给几个user同时连线
#举例:MaxClients 150 ←因为同时连进来的数目大多时,会降低系统存取的效能,可设
定此数值限制同时连线进来的数目,若您的系统CPU很快、记忆体很多且效能很
好时,可以考虑将此值调高.否则就降低一点
 
 
#语法:MaxRequestsPerChild [数量]
#说明:设定每个子程序所能接受的最大服务次数,当达到此数目时,子程序会自动关闭
#举例:MaxRequestsPerChild 30

 
#语法:ProxyRequests [On/Off]
#说明:开启或关闭Proxy的功能,内定值是关闭,大部份情况也是关闭。用标准安装时,
Apache并没有将proxy模组加入,若需要此功能,请参考INSTALLS档的誽明。

#语法:<VirtualHost [hostname]>..</VirtualHost>
#说明:虚拟主机的设定;在做此设定之前,必须有支援multipule address或有一片
#以上的网路卡
#举例:
# NameVirtualHost 203.72.230.212 ##一定要设,apache 1.3以上才有的改变
#
# <VirtualHost wwwa.hmes.kh.edu.tw> ##第一部份

# ServerAdmin webadmin@hmes.kh.edu.tw
#设定虚拟主机的管理者信箱,不一定要和本机的网站管理者相同

# DocumentRoot /www/docs/
#指定虚拟主机的网站主目录

# ServerName wwwa.hmes.kh.edu.tw ##设为VirtualHost的名称
#指定虚拟主机的URL

# ErrorLog logs/?? ??
#虚拟主机发生错误时要记录在哪个目录

# TransferLog logs/??
#虚拟主机存取记钱要存放的目录

# </VirtualHost>
# <VirtualHost wwwb.hmes.kh.edu.tw> ##第二个DNS ##第二部份
# ServerAdmin webadmin2@hmes.kh.edu.tw
# DocumentRoot /www/docs2/
# ServerName wwwb.hmes.kh.edu.tw
# ErrorLog logs/??
# TransferLog logs/??
# </VirtualHost>
#语法:DocumentRoot [目录名称]
#说明:设定在没有特定指定文件安装目录的情况下,伺服器的文件安装的目录;
#也就是httpd.conf尚未设定VirtualHost时,他人直接用http与server
#连线时,伺服器要输出的资料所放的位置
#举例:DocumentRoot /usr/local/apache/share/htdocs

#语法:UseDir [目录名称]
#说明:若有提供给user放置个人首页时,必须将自己的首页放置在自己的目录中,
#当其他人浏览时,只要以http://xxx.xxx.xxx.xxx/~username就可以浏览
#个人网页
#举例:UserDir Public_html

#语法:DirectoryIndex [档名1][档名2]
#说明:设定使用者连入网站时,在不指定浏览档案的情况下,第一个浏览的档案名称。
#通常是使用者所看到的第一页资料
#举例:DirectoryIndex index.htm index.html

#语法:FancyIndexing [on/off]
#说明:如果找不到DirectoryIbdex所指定的档案时,要不要把该目录资料转换成
# html格式呈现出来。呈现方式要参考access.conf中<Directory ..> ..
# </Directory>,可以用IndexOptions来设定。
#举例:Fancyindexing on ←从浏览器中显示网站目录的档案列表时(例如找不到index.htm档时
就会出现档案列表),此值设为on,则会包括档案类型的小图示,
看起来比较漂亮;若设为off,则仅单纯地列出档名,小图示都放
在/usr/local/apache/icons目录中

#语法:AddIconByEncoding [图形档位置][MIME-encoding方式]
#说明:当FancyIndexing为on ,且必须列出目录资讯时,会根据所列出档案的
# MIME-encoding格式在档名前面加上特定的图形档作为标签以供辨识。
#举例:AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

#语法:AddIconByType [图形档位置] [MIME-Type种类]
#说明:当FancyIndexing为on ,且必须列出目录资讯时,会根据所列出档案的
# MIME-Type在档名前面加上特定的图形档作为标签以供辨识。
#举例:AddIconByType (TXT,/icons/text.gif) text/

#语法:AddIcon [图形档位置] [MIME-Type种类]
#说明:当FancyIndexing为on ,且必须列出目录资讯时,会根据所列出档案的
#副档名,在档名前面加上特定的图形档作为标签以供辨识。
#举例:AddIcon /icons/binary.gif .bin .exe

#语法:DefaultIcon [图形档位置]
#说明:当FancyIndexing为on ,且必须列出目录资讯时,如果档案无法分辨其
#格式或是类型,在档名前面所要加上的图形。
#举例:DefaultIcon /icons/unknown.gif
 
#语法:AddDescription "说明" [档名]
#说明:可为档案加上注解:
#举例:AddDescription "Apache original page" apache.htm1
AddDescription "Hello my friend" web01.tif

#语法:ReadmeName [档案名称]
#说明:当FancyIndexing为on ,且必须列出目录资讯时,所一起列出的说明内容
# ,一般附在目录清单的下方。
#举例:ReadmeName README ←此档会秀在档案列表的结尾.需有README.html

#语法:HeaderName [档案名称]
#说明:当FancyIndexing为on ,且必须列出目录资讯时,所一起列出的说明内容
# ,一般附在目录清单的上方。
#举例:HeaderName HEADER ←此档会秀在档案列表的开头.需有HEADER.html

#语法:IndexIgnore [档案名称]
#说明:当FancyIndexing为on,且必须列出目录资讯时,目录中哪些档案不要列出。
#举例:IndexIgnore.??*~*#HEADER*README*RCS ←遇到这些档名时不要列出
例如前面的README.html与HEADER.html

#语法:AccessFileName [档案名称]
#说明:设定当使用者以http读取该目录及以下目录时,必须要经过使用者帐号与密
#码的认证过程,而这些密码所存放的档案名称
#举例:AccessFileName .htaccess !!! .htaccess已放有帐号和密码,所以当
# FancyIndexing设为on时要小心,务必将.htaccess设入IndexIgnore中
 
#语法:TypesConfig [/path/mime.types]
#说明:设定各种档案类型关联的位置,可将网页中所包含的各种档案类型通知浏览器,
让浏览器知道使用何种软体来处理档案
 

#语法:DefaultType [MIME种类]
#说明:当伺服器无法辨别的MIME档案类型时,一般宣告为何种MIME格式
#举例:DefaultType text/plain ←当不认得文件的类型时,则当成一般文字

#语法:AddEncoding [MIME-encoding形式] [压缩的种类]
#说明:设定档案压缩格式,让浏览器抓下来之后,可以自动解压缩并直接提供给使用
#者浏览
#举例:AddEncoding x-gzip gz ←当浏览器遇到.gzip、.gz副档名的档案时,会自动予以解压缩

#语法:Redirect [档案名称]
#说明:可重新导向连结的位?...edu.tw/myfile/ ,但现在已无
该目录存在了,则可加入下面这一行,将该连结自动导向到另一个连结:"Redirect/myfi1e
[url]http://www.xxx.com/yyy"[/url]

#语法:Alias [虚拟目录][实际目录]
#说明:设定实际目录至虚拟目录,可将原本很长的路径简化
#举例:Alias /luck "/usr/local/apache/htdocs/manual/luck/"
原本需要用http://www.xxx.com/manual/1uck才能连到的网页,现在仅需使用
http://www.xxx.com/luck即可。但有一点要特别注意,在前面的那一项/luck/,
如果有加上后面的那一个斜线畤,则URL的最后一定也要加上斜线,否则会找不到

#语法:ScriptAlias [虚拟目录][实际目录]
#说明:设定哪一个目录包括server端的script档案,通常为CGI script。 Apache的/cgi-bin/目录里面
预设是空的,您若有需要可自行放入CGI script

#语法:AddType [MIME-type种类]
#说明:增加一个没有设定于mime.types中的其他MIME-type
#举例:AddType application/x-httpd-php3 .phtml
可在不修改mime.types情况下,在此增加mime types

#语法:AddHandler [MIME-type种类]
#说明:类似AddType的语法,不过这里设定的是可执行档,一般是CGI
#举例:AddHandler cgi-script .cgi ←使用副档名为.cgi的档案为CGI script
AddType text/html .shtml
AddHandler server-parsed .shtml ←允许使用副档名为.shtml的档名(应用于SSI),
server将一些特殊标签转换为真正的内容
AddHandler imap-file map ←允许网页中使用需要利用CGI处理的影像地图
 

#语法:ErrorDocument [错误编号][档案/文字说明]
#说明:自订系统传给使用者的错误讯息
#举例:ErrorDocument 404 /missing.html
#或ErrorDocument 404 "找不到您要的档案...
#当以文字说明时,务必加上"号

2008年4月17日 星期四

请把做贼心虚的“美德”也继承一下吧!

我实在是出离的愤怒了!做为一个泡在网上七八年的人来说,剽窃这种事很有风闻的,大站被采集是常有的事,但是,我从不认为,我会有这么“光荣”的一天。在百度用“Grub4Dos 实现XP引导Linux”做关键字,出来的结果有四个。见下图:
##CONTINUE##

第一条记录,只字未改,包括一个特殊的收缩效果特别标签,可以在http://blog.verysky.org/search/label/%E5%AE%9E%E7%94%A8%E6%8A%80%E5%B7%A7
看到效果。这个站 www.redhat-linux.cn无耻的采集了,而且无视版权说明,作者与出处全没了。
第二条记录,同样是采集的,一个更失败的采集者,他连我侧边栏里的内容也采集到文章里 ,所以这个内容与酷狗相关,但出现在了这个关键字记录里面。
第三个当然不是的。看过这类的文章后,我才有了文中的思路。
第四个才是我自己的。我并不看重什么排名,但转载总要有个来路吧!?


2008年4月13日 星期日

Apache2 httpd.conf 中文版

这两天狂搞Lamp组合,硬是没成功,外网还是不能访问,至今问题还没找到,有点晕,ubuntu7.10没有使用httpd.conf了,配置文件改在/etc/apache2/sites-available目录下了,不过配置方法就是httpd.conf,所以特转载一个中文版的httpd.conf,留做参考。
##CONTINUE##
# 基于 NCSA 服务的配置文件。
#
#这是Apache服务器主要配置文件。
#它包含服务器的影响服务器运行的配置指令。
#参见&lt;URL:http://httpd.ache.org/doc-2.0/&gt;以取得关于这些指令的详细信息
#
#不要只是简单的阅读这些指令信息而不去理解它。
#这里只是做了简单的说明,如果你没有参考在线文件,你就会被警告。
#
#这些配置指令被分为下面三个部分:
#1. 控制整个Apache服务器行为的部分(即全局环境变量)
#2. 定义主要或者默认服务参数的指令,也为所有虚拟主机提供默认的设置参数
#3. 虚拟主机的设置参数
#
#配置和日志文件名:如果你指定的文件名以“/”开始(win32下以“dirver:/”),
#服务器将使用绝对路径,如果文件名不是以“/”开始的,那么它将把ServerRoot
#的值附加在文件名的前面,例如,对“logs/foo.log",如果ServerRoot的值
#为“/usr/local/apache2”,则该文件应为“/usr/local/apache2/logs/foo.log”
#
##第一区:全局环境参数
#
#这里设置的参数将影响整个Apache服务器的行为;
#例如Apache能够处理的并发请求的数量等。
#
#ServerRoot:指出服务器保存其配置、出错和日志文件等的根目录。
#
#注意!如果你想要将它指定为NFS或其它网络上的位置,
#请一定要去阅读与LockFile有关的文档(可能在
#&lt;URL:http://httpd.apache.org/docs-2.0/mod/mpm_common.html#lockfile&gt;)。
#这将会使你自己也能解决很多问题。
#
#路径的结尾不要添加斜线。
#
ServerRoot "/usr/loacl/apache2"
#
#串行访问的锁文件必须保存在本地磁盘上
#
&lt;IfModule !mpm_winnt.c&gt;
&lt;IfModule !mpm_neware.c&gt;
#LockFile logs/accept.lock
&lt;/IfModule&gt;
&lt;/IfModule&gt;

#ScoreBoardFile:用来保存内部服务进程信息的文件。
#如果未指明(默认),记分板(scoreboard)将被保存在一个匿名的共享内存段中,
#并且它不能被第三方软件所使用。
#如果指定了,要确保不能使用两个Apache使用同一个记分板文件,
#这个记分板文件必须保存在本地磁盘上。
#
&lt;IfModule !mpm_netware.c&gt;
&lt;IfModule !perchild.c&gt;
#ScoreBoardFile logs/apache_runtime_status
&lt;IfModule&gt;
&lt;IfModule&gt;

#
#PidFile:记录服务器启动进程号的文件。
#
&lt;IfModule !mpm_neware.c&gt;
PidFile logs/httpd.pid
&lt;/IfModule&gt;

#
#Timeout:接收和发送前超时秒数
#
Timeout 300

#
#KeepAlive:是否允许稳固的连接(每个连接有多个请求),
#设为"Off"则停用。
#
KeepAlive On

#
#MaxKeepAliveRequests:在稳固连接期间允许的最大请求数,
#设为0表示无限制接入。
#我们推荐你将其设为一个较大的值,以便提高性能
MaxKeepAliveRequests 100

#
#KeepAliveTimeout:在同一个连接上从同一台客户上接收请求的秒数
#
KeepAliveTimeout 15

##
##Server-Pool大小设定(针对MPM的)
##

# prefork MPM
# StartServers:启动时服务器启动的进程数
# MinSpareServers:保有的备用进程的最小数目
# MaxSpareServers:保有的备用进程的最大数目
# MaxClients:服务器允许启动的最大进程数
# MaxRequestsPerChild:一个服务进程允许的最大请求数
&lt;IfModule prefork.c&gt;
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestPerChild 0
&lt;/IfModule&gt;

# worker MPM
# StartServers:服务器启动时的服务进程数目
# MaxClients:允许同时连接的最大用户数目
# MinSpareThreads:保有的最小工作线程数目
# MaxSpareThreads:允许保有的最大工作线程数目
# ThreadsPerChild:每个服务进程中的工作线程常数
# MaxRequestsPerChild:服务进程中允许的最大请求数目
&lt;IfModule worker.c&gt;
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
&lt;/IfModule&gt;

# perchild MPM
# NumServers:服务进程数量
# StartThreads:每个服务进程中的起始线程数量
# MinSpareThreads:保有的最小线程数量
# MaxSpareThreads:保有的最大线程数量
# MaxThreadsPerChild:每个服务进程允许的最大线程数
# MaxRequestsPerChild:每个服务进程允许连接的最大数量
&lt;IfModule perchild.c&gt;
NumServers 5
StartThreads 5
MinSpareThreads 5
MaxSpareThreads 10
MaxThreadsPerChild 20
MaxRequestsPerChild 0
&lt;/IfModule&gt;

# WinNT MPM
# ThreadsPerChild:服务进程中工作线程常数
# MaxRequestsPerChild:服务进程允许的最大请求数
&lt;IfModule mpm_winnt.c&gt;
ThreadsPerChild 250
MaxRequestsPerChild 0
&lt;/IfModule&gt;

# BeOS MPM
# StartThreads:服务器启动时启动的线程数
# MaxClients:可以启动的最大线程数(一个线程等于一个用户)
# MaxRequestsPerThread:每个线程允许的最大请求数
&lt;IfModule beos.c&gt;
StartThreads 10
MaxClients 50
MaxRequestsPerThread 10000
&lt;/IfModule&gt;

# NetWare MPM
# ThreadStachSize:为每个工作线程分配的堆栈尺寸
# StartThreads:服务器启动时启动的线程数
# MinSpareThreads:用于处理实发请求的空闲线程数
# MaxSpareThreads:空闲线程的最大数量
# MaxThreads:在同一时间活动的最大线程数
# MaxRequestPerChild:一个线程服务请求的最大数量,
# 推荐将其设置为0,以实现无限制的接入
&lt;IfModule mpm_netware.c&gt;
ThreadStackSize 65536
StartThreads 250
MinSpareThreads 25
MaxSpareThreads 250
MaxThreads 1000
MaxRequestPerChild 0
&lt;/IfModule&gt;

# OS/2 MPM
# StartServers:启动的服务进程数量
# MinSpareThreads:每个进程允许的最小空闲线程
# MaxSpareThreads:每个进程允许的最大空闲线程
# MaxRequestsPerChild:每个服务进程允许的最大连接数
&lt;IfModule mpmt_os2.c&gt;
StartServers 2
MinSpareThreads 5
MaxSpareThreads 10
MaxRequestsPerChild 0
&lt;/IfModule&gt;

#
# Listen:允许你绑定Apache服务到指定的IP地址和端口上,以取代默认值
# 参见&lt;VirtualHost&gt;指令
# 使用如下命令使Apache只在指定的IP地址上监听,
# 以防止它在IP地址0.0.0.0上监听
#
# Listen 12.34.56.78:80

Listen 80

#
# 动态共享支持(DSO)
#
# 为了能够使用那些以DSO模式编译的模块中的函数,你必须有相应的“LoadModule”行,
# 因此,在这里包含了这些指令,以便能在使用它之前激活。
# 那些静态编译的模块不需要在这里列出 (即以“httpd -l”列出的模块)
#
# 示例:
# LoadModule foo_module modules/mod_foo.so
#

#
# ExtendedStatus:当调用“server-status”时,控制Apache是产生“全”状态
# 信息(ExtendedStatus On),还是产生基本信息(ExtendedStatus Off)。
# 默认为off
#
# ExtendedStatus On

### 第二区:“主”服务配置
#
# 这一区建立被 “主” 服务器用的指令值,以回应那些不被 &lt;VirtualHost&gt;
# 定义处理的任何请求。
# 这些数值也提供默认值给后面定义的&lt;VirtualHost&gt;容器。
# 如果&lt;VirtualHost&gt;中有定义,那么这里定义的指令值将被
# &lt;VirtualHost&gt;中的定义所覆盖。
#

&lt;IfModule !mpm_winnt.c&gt;
&lt;IfModule !mpm_neware.c&gt;
#
# 如果你想使httpd以另外的用户或组来运行,你必须在开始时以root方式启动
# 然后再将它切换为你想要使用的用户或组。
#
# User/Group:运行httpd的用户和组
# 在SCO (ODT3)上使用“User nouser”和“Group nogroup”
# 在HPUX上,你可能不能以nobody身份使用共享内存,建议创建一个www用户。
# 注意一些核心(kernel)在组ID大于60000时拒绝setgid(Group)或semctl(IPC_SET),
#节在这些系统上不要使用“Group #-1”。
#
User nobody
Group #-1
&lt;/IfModule&gt;
&lt;/IfModule&gt;

#
# ServerAdmin:你的邮件地址,当发生问题时Apache将向你发出邮件。
# 作为一个出错文档,这个地址显示在server-generated页上,
# 例如:admin@your-domain.com
#
ServerAdmin kreny@sina.com

#
# ServerName指定Apache用于识别自身的名字和端口号。
# 通常这个值是自动指定的,但是我们推荐你显式的指定它以防止启动时出错
#
# 如果你为你的主机指定了一个无效的DNS名,server-generated重定向将不能工作。
# 参见UseCanonicalName指令
#
# 如果你的主机没有注册DNS名,在这里键入它的IP地址
# 无论如何,你必须使用它的IP地址来提供服务,
# 这里使用一种容易理解的方式重定向服务
ServerName www.dalouis.com:80

#
# UseCanonicalName:决定Apache如何构造URLS和 SERVER_NAME 和 SERVER_PORT 的指令。
# 当设置为 “Off”时,Apache会使用用户端提供的主机名和端口号。
# 当设置为“On”,Apache会使用ServerName指令的值。
#
UseCanonicalName Off

#
# DocumentRoot:你的文档的根目录。默认情况下,所有的请求从这个目录进行应答。
# 但是可以使用符号链接和别名来指向到其他的位置。
#
DocumentRoot "/home/redhat/public_html"

#
# Apache可以存取的每个目录都可以配置存取权限(包括它的子目录)。
#
# 首先,我们配置一个高限制的特征。

# 这将禁止访问文件系统所在的目录,并添加你希望允许访问的目录块。
# 如下所示
&lt;Directory /&gt;
Order Deny,Allow
Deny from all
&lt;/Directory&gt;

#
# 注意从这里开始你一定要明确地允许哪些特别的特征能够被使用。
# - 所以,如果Apache没有象你所期待的那样工作的话,
# 请检查你是否在下面明确的指定它可用。
#

#
# 这将改变到你设置的DocumentRoot
#
&lt;Directory "/home/redhat/public_html"&gt;

#
# Options:这个指令的值可以是“None”,“All”,或者下列选项的任意组合:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# 注意,“MultiViews”必须被显式的指定,“Options All”不能为你提供这个特性。
#
# 这个指令既复杂又重要,请参见
#“http://httpd.apache.org/docs-2.0/mod/core.html#optioins”以取得更多的信息。
#
Options FollowSymLinks

#
# AllowOverride控制那些被放置在.htaccess文件中的指令。
# 它可以是“All”,“None”,或者下列指令的组合:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

#
# 控制谁可以获得服务。
#
Order allow,deny
Allow from all

&lt;/Directory&gt;

#
# UserDir:指定在得到一个~user请求时将会添加到用户home目录后的目录名。
#

UserDir public_html

# 为防止在UserDir指令上的漏洞,对root用户设置
# 象“./”这样的UserDir是非常有用的。
# 如果你使用Apache 1.3或以上版本,我们强烈建议你
# 在你的服务器配置文件中包含下面的行

UserDir disabled root

#
# 下面是一个使用UserDir指令使一个站点的目录具有只读属性的示例:
#
# &lt;Directory /home/*/public_html&gt;
# AllowOverride FileInfo AuthConfig Limit Indexes
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludeNoExec
# &lt;Limit GET POST OPTIONS PROPFIND&gt;
# Order allow,deny
# Allow from all
# &lt;/Limit&gt;
# &lt;LimitExcept GET POST OPTIONS PROPFIND&gt;
# Order deny,allow
# Deny from all
# &lt;/LimitExcept&gt;
# &lt;/Directory&gt;

#
# DirectoryIndex:定义请求是一个目录时,Apache向用户提供服务的文件名
#
# index.html.var文件(一个类型映象文件)用于提供一个文档处理列表,
# 出于同样的目的,也可以使用MultiViews选项,但是它会非常慢。
#
DirectoryIndex index.php index.html index.html.var

#
# AccessFileName:在每个目录中查询为目录提供附加配置指令的文件的文件名。
# 参见AllowOverride指令。
#
AccessFileName .htaccess

#
# 下面的行防止.htaccess和.htpasswd文件被Web客户查看。
#
&lt;Files ~ "^\.ht"&gt;
Order allow,deny
Deny from all
&lt;/Files&gt;

#
# Typeconfig:定义在哪里查询mime.types文件。
#
TypeConfig conf/mime.types

#
# DefaultType:定义当不能确定MIME类型时服务器提供的默认MIME类型。
# 如果你的服务主要包含text或HTML文档,“text/plain”是一个好的选择;
# 如果大多是二进制文档,诸如软件或图像,你应使用
# “application/octer-stream”来防止浏览器象显示文本那样显示二进制文件。
#
DefaultType text/plain

#
# mod_mime_magic允许服务器从自己定义自己类型的文件中使用不同的线索(hints),
# 这个MIMEMagicFile指令定义hints定义所在的文件。
#
&lt;IfModule mod_mime_magic.c&gt;
MIMEMagicFile conf/magic
&lt;/IfModule&gt;

#
# HostnameLookups:指定记录用户端的名字还是IP地址,例如,本指令为on时
# 记录主机名,如www.apache.org;为off时记录IP地址,204.62.129.132。
# 默认值为off,这要比设为on好得多,因为如果设为on则每个用户端请求都将会
# 至少造成对 nameserver 进行一次查询。
#
HostnameLookups Off

#
# EnableMMAP:控制是否进行内存转储(如果操作系统支持的话)。
# 默认为on,如果你的服务器安装在网络文件系统上(NFS),请关闭它。
# 在一些系统上,关闭它会提升系统性能(与文件系统类型无关);
# 具体情况请参阅http://httpd.apache.org/docs-2.0/mod/core.html#enablemmap
#
# EnableMMAP off

#
# EnableSendfile:控制是否使用sendfile kernel支持发送文件
# (如果操作系统支持的话)。默认为on,如果你的服务器安装在网络文件系统
# (NFS)上,请你关闭它。
# 参见http://httpd.apache.org/docs-2.0/mod/core.html#enablesendfile
#
# EnableSendfile off

#
# ErrorLog:错误日志文件定位。
# 如果你没有在&lt;VirtualHost&gt;内定义ErrorLog指令,这个虚拟主机的错误信息
# 将记录在这里。如果你在那儿定义了ErrorLog,这些错误信息将记录在你所
# 定义的文件里,而不是这儿定义的文件。
#
ErrorLog logs/error_log

#
# LogLevel:控制记录在错误日志文件中的日志信息数量。
# 可能的值包括:debug,info,notice,warn,error,crit,alert,emerg。
#
LogLevel warn

#
# 下面的指令为CustomLog指令定义格式别名。
#
LogFormat "%h %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %&gt;s %b" common
LogFormat "%{Referer}i -&gt; %U" referer
LogFormat "%{User-agent}i" agent

# 你需要安装了mod_logio.c模块才能使用%I和%O。
# LogFormat "%h %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio

#
# 指定接入日志文件的定位和格式(一般日志格式)。
# 如果你没有在&lt;VirtualHost&gt;内定义这个指令,传输信息将记录在这里,
# 如果你定义了这个指令,则记录在你指定的位置,而不是这儿定义的位置。
#
CustomLog logs/access_log common

#
# 如果你想要记录agent和referer信息,可以使用下面的指令
#
# CustomLog logs/referer_log referer
# CustomLog logs/agent_log agent

#
# 如果你想要使用一个文件记录access,agent和referer信息,
# 你可以如下定义这个指令:
#
# CustomLog logs/access_log combined

#
# ServerTokens
# 这个指令定义包含在HTTP回应头中的信息类型。默认为“Full”,
# 这表示在回应头中将包含模块中的操作系统类型和编译信息。
# 可以设为列各值中的一个:
# Full | OS | Minor | Minimal | Major | Prod
# Full传达的信息最多,而Prod最少。
#
ServerTokens Full

#
# 随意的添加包含服务器版本和虚拟主机名字一行信息到server-generated输出页中
# (内部错误文档,FTP目录列表,mod_status和mod_info输出等等,除了CGI错误
# 或自定义的错误文档以外)。
# 设为“EMail”将包含一个指向ServerAdmin的mailto:连接。
# 可以为如下值:On | Off | EMail
#
ServerSignature On

#
# Aliases:在这时添加你需要的别名,格式如下:
# Alias 别名 真实名
#
# 注意,如果你在别名的未尾包含了“/”,那么在URL中也需要包含“/”。
# 因此,“/icons”不是这个示例中的别名。
# 如果别名中以“/”结尾,那么真实名也必须以“/”结尾,
# 如果别名中省略了结尾的“/”,那么真实名也必须省略。
#
# 我们使用别名“/icons/”来表示FancyIndexed目录列表,如果你不使用、
# FancyIndexing,你可以注释掉它。
#
# Alias /icons/ "/usr/local/apache2/icons/"

# &lt;Directory "/usr/local/apache2/icons"&gt;
# Options Indexes MultiViews
# AllowOverride None
# Order allow,deny
## Allow from all
# &lt;/Directory&gt;

#
# 这将改变ServerRoot/manual。这个别名提供了手册页所在的位置,
# 即使你改变了你的DocumentRoot。如果你对有无手册页并不在意的话,
# 你可以注释掉它。
#
Alias /manual "/usr/loacl/apache2/manual"

&lt;Directory "/usr/local/apache2/manual"&gt;
Options Indexes FollowSymLinks MultiViews IncludesNoExec
AddOutputFilter Includes html
Order allow,deny
Allow from all
&lt;/Directory&gt;

#
# ScriptAlias:指定包含服务脚本的目录。
# ScriptAliases 本质上与Aliases一样,除了这里的文档在请求时做为程序处理处理以外。
# 尾部的“/”规则与Alias一样
#
ScriptAlias /cgi-bin/ "/usr/loacl/apache2/cgi-bin/"

# 这里是添加php 4支持的指令
AddType application/x-httpd-php .php
LoadModule php4_module modules/libphp4.so

&lt;IfModule mod_cgid.c&gt;
#
# 添加mod_cgid.c设置,mod_cgid提供使用cgid进行通讯的UNIX套接字的
# 脚本接口路径。
#
# Scriptsock logs/cgisock
&lt;/IfModule&gt;

#
# 将"/usr/local/apache2/cgi-bin"改为你的ScriptAliased指定的CGI目录,
# 如果你配置了的话。
#
&lt;Directory "/usr/local/apache2/cgi-bin"&gt;
AllowOverride None
Options None
Order allow,deny
Allow from all
&lt;/Directory&gt;

#
# Redirect允许你告诉客户端使用存在于服务器名字空间中的文档,
# 而不是现在的,这帮助客户定位那些改变了位置的文档。
# 例如:
# Redirect permanent /foo http://www.example.com/bar

#
# 控制server-generated目录列表显示的指令
#

#
# IndexOptions:控制server-generated目录列表显示特征。
#
IndexOptions FancyIndexing VersionSort

#
# AddIcon* 指令告诉服务器不同扩展名的图象文件如何显示,
# 只适用于FancyIndexed指令
#
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^

#
# DefaultIcon 为那些没有显式定义图标的文件提供处理
#
DefaultIcon /icons/unknown.gif

#
# AddDescription允许你在server-generated索引后放置一个简短的说明。
# 只对FancyIndexed指令有效。
# 格式:AddDescription "说明" 文件名
#
# AddDescription "GZIP compressed document" .gz
# AddDescription "tar archive" .tar
# AddDescription "GZIP compressed tar archive" .tgz

#
# ReadmeName指定服务器默认查找的README文件的名字,并添加到目录列表中
#
# HeaderName指定目录列表前缀文件的文件名
ReadmeName README.html
HeaderName HEADER.html

#
# IndexIgnore指定目录索引忽略并且不包含在列表中的文件名集合,
# 支持shell类型的通配符。
#
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

#
# AddEncoding允许你在信息传送中使用(Mosaic/X 2.1+)解压缩信息,
# 注意:不是所有的浏览器都支持这个选项。
# 尽管名字相似,但是下列的指令与上面的FancyIndexing定制指令不同。
#
AddEncoding x-compress Z
AddEncoding x-gzip gz tgz

#
# DefaultLanguage和AddLanguage允许你指定文档的语言。
# 这使你可以让用户用容易理解的语言浏览文档。
#
# 指定默认的语言,这意味着所有没有指定语言的包都将使用该语言。
# 多数情况下,你也许并不想设置它,除非你确信这样做是正确的。
# 通常,不使用确定的语言比使用错误的语言要好。
#
# DefaultLanguage nl
#
# 注意1:作为语言关键字的词缀毫无疑问是不能一样的--采用波兰
# 文的文档(网络标准语言代码是pl)将希望使用“AddLanguage pl .po”
# 来避免与perl脚本的一般词缀产生二义性。
#
# 注意2: 下面的例子举例说明在一些范例中语言的二字符缩写与它的国家
# 的二字符缩写不相同,例如 “Danmark/dk” 和 “Danmark/da” 的比较.
#
# 注意3: 在 “ltz” 的情况下我们使用三字符词缀,违犯了 RFC的规定,
# 运行中将修复它并使用RFC1766标准取得参考数据。
#
# Danish (da) - Dutch (nl) - English (en) - Estonian (et)
# French (fr) - German (de) - Greek-Modern (el)
# Italian (it) - Norwegian (no) - Norwegian Nynorsk (nn) - Korean (ko)
# Portugese (pt) - Luxembourgeois* (ltz)
# Spanish (es) - Swedish (sv) - Catalan (ca) - Czech(cz)
# Polish (pl) - Brazilian Portuguese (pt-br) - Japanese (ja)
# Russian (ru) - Croatian (hr)
#
AddLanguage da .dk
AddLanguage nl .nl
AddLanguage en .en
AddLanguage et .et
AddLanguage fr .fr
AddLanguage de .de
AddLanguage he .he
AddLanguage el .el
AddLanguage it .it
AddLanguage ja .ja
AddLanguage pl .po
AddLanguage ko .ko
AddLanguage pt .pt
AddLanguage nn .nn
AddLanguage no .no
AddLanguage pt-br .pt-br
AddLanguage ltz .ltz
AddLanguage ca .ca
AddLanguage es .es
AddLanguage sv .sv
AddLanguage cz .cz
AddLanguage ru .ru
AddLanguage tw .tw
AddLanguage zh-tw .tw
AddLanguage hr .hr

# LanguagePriority允许你在会话过程中优先使用一些语言。
#
# 以优先次序递减的方式列出它们。我们或多或少地采用按字母排列顺序的方式
# 排列它们。也许你想要改变这个顺序。
LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw

#
# ForceLanguagePriority 允许你为MULTIPLE CHOICES(Prefer)[在通讯的情况下]
# 或NOT ACCEPTABLE(Fallback)[没有可接受的语言匹配的情况]提供一个结果页。
#
ForceLanguagePriority Prefer Fallback

#
# 为发送出的所有页指定默认的字符集,这总是一个好主意,并且为你的
# web站点的国际化打开了大门,这不正是你曾经想要的吗。同样地,指定
# 默认字符集有一些小的损害,如一个使用iso-8859-1(latin1)标准命令
# 的页面,除非以别的方式指定例如你仅仅以显式方式声明它。
# 也有一些与那些总是鼓励你使用默认字符集的javascropt和URL语法有关
# 的浏览器安全原因。
#
#AddDefaultCharset ISO-8859-1
AddDefaultCharse GB2312

#
# 一般以文件扩展名的方式使用字符集。也许你想要避免与语言扩展发生
# 碰撞,除非你在每次改变后都做了很好的测试。
# 参见http://www.iana.org/assignments/character-sets以取得字符集
# 的名字列表和它们各自的RFCs。
#
AddCharset ISO-8859-1 .iso8859-1 .latin1
AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen
AddCharset ISO-8859-3 .iso8859-3 .latin3
AddCharset ISO-8859-4 .iso8859-4 .latin4
AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru
AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb
AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk
AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb
AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk
AddCharset ISO-2022-JP .iso2022-jp .jis
AddCharset ISO-2022-KR .iso2022-kr .kis
AddCharset ISO-2022-CN .iso2022-cn .cis
AddCharset Big5 .Big5 .big5
# 对于俄语,使用了多个字符集(如何使用主要依靠客户端):
AddCharset WINDOWS-1251 .cp-1251 .win-1251
AddCharset CP866 .cp866
AddCharset KOI8-r .koi8-r .koi8-ru
AddCharset KOI8-ru .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
AddCharset UTF-8 .utf8


# 下面的字符集没有映射到一个特定的标准(iso)上,但是它们在浏览器
# 中被广泛的支持。注意那些大写字母。
# (它不应该,但是它是为兼容一些浏览器而做)
#
# 参见http://www.iana.org/assianments/character-sets以取得
# 它们的列表。但是浏览器支持较少。
#
AddCharset GB2312 .gb2312 .gb
AddCharset utf-7 .utf7
AddCharset utf-8 .utf8
AddCharset big5 .big5 .b5
AddCharset EUC-TW .euc-tw
AddCharset EUC-JP .euc-jp
AddCharset EUC-KR .euc-kr
AddCharset shift_jis .sjis

#
# AddType允许你为指定的文件类型添加或覆盖mime.types文件中配置的MIME
#
AddType application/x-tar .tgz
AddType image/x-icon .ico

#
# AddHandler允许你映射确定的文件扩展名到“handlers”:
# 与文件类型无关的行为。这既能编译到服务器中也可以添加到Action指令
# 中(看下面)。
# 为了在ScriptAliased指令指定的以外使用CGI脚本:
#(要使它可用,你还需要在Options中添加“ExecCGI”。
#
# AddHandler cgi-script .cgi

#
# 对于那些包含他们自己的HTTP头的文件
#
# AddHandler send-as-is asis

#
# 对于server-parsed imagemap文件:
#
# AddHandler imap-file map

#
# agemap 文件:
#
#AddHandler imap- 文件映像

#
# 对于类型映像:(转移资源)
#(这是默认的设定以允许Apache的“It Worked”页能多种语言分发)。
#
AddHandler type-map var

#
# 过滤器允许你在将它发送到客户端前进行处理。
#
# 为了在服务器端分析包含(SSI)的.shtml文档:
# (要执行这个指令,你还需要在Options指令中添加“Includes”。)
#
# AddType text/html .shtml
# AddOutputFilter INCLUDES .shtml

#
# Action让你定义当调用匹配的媒体文件时将要执行的脚本。这将减少
# 那些经常使用的CGI脚本的URL路径名的重复输入。
# 格式:Action media/type /cgi-script/location
# 格式:Action handler-name /cgi-script/location
#

#
# 可配置的错误应答有三种风格:
# 1)plain text 2)local redirects 3) external redirects
#
# 一些示例:
# ErrorDocument 500 "The server made a boo boo."
# ErrorDocument 404 /missing.html
# ErrorDocument 404 "/cgi-bin/missing_handler.pl"
# ErrorDocument 402 http://www.example.com/subscription_info.html
#

#
# 综合应用这些指令,我们可以创建一个国际化的出错应答。
#
# 我们使用Alias来重定向任意/error/HTTP_&lt;error&gt;.html.var应答到
# 我们的多语言错误消息集合。使用正确的文本替代它。
#
# 通过加入下面的行,你就能够改变这些消息的显示,而不必改变
# HTTP_&lt;error&gt;.html.var文件。
#
# Alias /error/include/ "/your/include/path/"
#
# 以将/usr/local/apache2/error/include/下的文件拷贝到/your/inclue/path/下
# 开始,你可以创建你自己的文件集合,甚至是其于每个虚拟主机的。
# 不管你的ServerSignature如何设置,默认的包含文件将显示你的
# Aapche版本号和你的ServerAdmin邮件地址
#
# 国际化的错误文档需要mod_alias,mod_include和mod_negotiation三个
# 模块。要激活它们,取消下面30行的注释符号

# Alias /error/ "/usr/local/apache2/error/"
#
# &lt;Directory "/usr/local/apache2/error"&gt;
# AllowOverride None
# Options IncludesNoExec
# AddOutputFilter Includes html
# AddHandler type-map var
# Order allow,deny
# Allow from all
# LanguagePriority en de es fr it nl sv
# ForceLanguagePriority Prefer Fallback
# &lt;/Directory&gt;
#
# ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
# ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
ErrorDocument 403 /error.php
# ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
# ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
# ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
# ErrorDocument 410 /error/HTTP_GONE.html.var
# ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
# ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
# ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
# ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
# ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var
# ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
# ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
# ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
# ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
# ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var

#
# 下面的命令更改标准的HTTP应答行为以处理己知的浏览器问题。
#
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0

#
# 下面命令关闭对那些没有尾部“/”的目录的非GET请求的重定向,
# 这些命令修复了微软的采用DAV方法不能正确处理重定向的WEB文件夹的问题。
# Apple下的DAV文件系统和Gnome下的VFS对DAV的支持也是采用这样的方法
# 进行处理的。
#
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
BrowserMatch "^gnome-vfs" redirect-carefully

#
# 允许你使用URL:http://servername/server-status来通过mod_status生
# 成并报告服务器状态信息。改变.example.com为你自己的域名。
#
# &lt;Location /server-status&gt;
# SetHandler server-status
# Order deny,allow
# Deny from all
# Allow from .example.com
# &lt;/Location&gt;

#
# 允许使用URL:http://servername/server-info来远程报告服务器配置信息
# (需要mod_info.c支持)。改变“.example.com”为你自己的域名。
#
# &lt;Location /server-info&gt;
# SetHandler server-info
# Order deny,allow
# Deny from all
# Allow from .example.com
# &lt;/Location&gt;

#
# 代理服务器命令,去掉下面的行使代理服务可用。
#
# &lt;IfModule mod_proxy.c&gt;
# ProxyRequests On
# &lt;Proxy *&gt;
# Order deny,allow
# Deny from all
# Allow from .example.com
# &lt;/Proxy&gt;

#
# 安装或关闭HTTP/1.1“通道”头处理。
# (“Full”添加服务器版本信息,“Block”移掉所有输出“通道”头信息。
# 可以设为下面各选项之一:Off | On | Full | Block
#
# ProxyVia On

# 最好为代理服务安装高速缓冲,去掉下面几行的注释符号:
# (没有CacheRoot则不缓冲)
#
# CacheRoot "/usr/local/apache2/proxy"
# CacheSize 5
# CacheGcInterval 4
# CacheMaxExpire 24
# CacheLastModifiedFactor 01
# CacheDefaultExpire 1
# NoCache a-domain.com another-domain.edu joes.garage-sale.com

# &lt;/IfModule&gt;
# 代理命令结束。

#
# 附加的特定模块配置。
#
&lt;IfModule mod_ssl.c&gt;
Include conf/ssl.conf
&lt;/IfModule&gt;

## 第三区:虚拟主机
#
# VirtualHost:你可以通过设置虚拟主机容器以实现在你的主机上保有多个
# 域名/主机名。大多数配置信息只使用基于名字的虚拟主机,因此服务器
# 不必担心IP地址的问题,下面的命令以*号代替虚拟主机名。
#
# 在你试着配置你的虚拟主机以前,请参见
# URL:http://httpd.apache.org/docs-2.0/vhosts/&gt;以取得更多的信息。
#
# 你可以使用命令行选项“-S”来检验你的虚拟主机配置。

#
# 使用基于名字的虚拟主机。
#
# NameVirtualHost *

#
# 虚拟主机示例:
# 几乎所有的Apache命令都可以在虚拟主机容器中使用。
# 第一个虚拟主机区是用于向服务名未知的请求进行应答的配置。
#
# &lt;VirtualHost *&gt;
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log commom
# &lt;/virtualHost&gt;

2008年4月8日 星期二

终于看到点希望了!

一条消息称:腾讯QQ将首次官方支持Linux操作系统,这个消息对我来说是个好消息,换到Ubuntu下面好长时间了,好友们又用着QQ,所以不得不为了使用支持群功能的第三方软件EVA,而安装近百M的QT库,下面是消息正文:

##CONTINUE##

北京时间4月1日上午,通过腾讯内部人士获悉,在4月2日Intel IDF大会上将发布的Asianux Mobile Midinux 2.0操作系统里面,将首次出现腾讯即时通讯QQ的身影,这是腾讯官方首次推出QQ for Linux的版本。MID(Mobile Internet Device,移动网络设备)是今年Intel主推的一个项目,传统的PC项目市场已经饱和,Intel需要开辟一块新的蓝海,将目光锁定了移动网络设 备。而Midinux则是Intel此次推出MID的Linux操作系统,由中科红旗于2007年6月推出1.0产品,此次发布是其2.0的版本。 此次腾讯将QQ纳入到Midinux意义重大,虽然很多开源爱好者数次呼吁腾讯推出QQ for Linux的版本,但腾讯一直无动于衷。此次转变,虽然不是针对传统的Linux发行版,但也可以预示腾讯下一步的动作,对于MID市场的信心和对 Linux操作系统的转变。而对于Linux的用户而言,也可以改变长期在Linux操作系统上使用第三方插件的尴尬境地。

腾讯推出MAC版QQ时,就有呼声说Linux版的就快出来了,结果等候了近半年时间,也没消息,这条新闻的介值在于,QQ for Linux不再是像地平线一样的东西了,己经可以闻到他的气味了。