第二天 2006.06.11 上海 - 西塘

  四川中路 - 南京路步行街 - 人民广场 - 长途汽车北站 - 上海火车站 - 嘉善 - 西塘

  今天逛了上海,乃至中国最繁华的步行街――南京路步行街。真真切切感受到了上海商业的发达。这条步行街,长度有成都春熙路的四条长,有昆明的南屏步行街的八条长。而且!而且!这条街的两边都是高高的购物大厦,每进去一个都可以逛上半天。不愧是中国第一商业街。
  在坐车到西塘的路上还发生了点小插曲。按照《中国自助游》的说法,在1:30的时候有一趟到西塘的车,但是我们到了上海长途北站的时候发现。这趟车在12:30的时候就已经走了。我们没办法,只有寻找其它交通工具,最后选择了坐火车去嘉善,然后转车去西塘。
  来到西塘以后,感觉这里真是一个非常不错的地方。推荐给大家,如果没有来过的话都来玩一下。这个地方的商业气氛不是很浓,里面的消费等等也都比较实在。不会象其它的旅游景点,东西暴贵。这个地方还是碟中碟3的拍摄地。在天黑的时候,坐上西塘的乌蓬船,沿河游荡一圈,还是非常惬意的。晚上住在河边的旅店里,打开窗户就可以看到河。感觉非常舒服。在西塘吃的也还不错,我们吃了他的六月红、清蒸白鱼、叶包肉、粽子等等。价格也不高,味道却很不错。呵呵。

img_0006.jpg

繁华的南京路

img_0024.jpg

繁华的南京路

img_0139.jpg

西塘

img_0153.jpg

西塘

img_0167.jpg

西塘

img_0168.jpg

西塘

img_0174.jpg

薰蛤蟆+三味臭豆腐

img_0209.jpg

西塘

img_0241.jpg

六月红

img_0251.jpg

西塘

img_0258.jpg

西塘河

img_0280.jpg

西塘河

img_0315a.jpg

西塘夜景

img_0317.jpg

西塘夜景

img_0329.jpg

西塘夜景

 

  随着昨天晚上6:50的飞机着陆,我终于结束了我九天的江浙之旅。

  这次旅行的线路是 上海 - 西塘 - 乌镇 - 苏州 - 杭州 - 黄山 - 杭州 - 上海 , 除了在黄山呆了三天以外,其它地方呆的时间都只有一天。

  第零天 2006.06.09 昆明 - 上海

  下班以后,乘坐7:50的飞机到上海,结果飞机晚点,到了12:30才在上海着陆,错过了世界杯的开幕式~ 可惜。

  第一天 2006.06.10 上海

  四川中路(苏州河口) - 外滩 - 外滩海底观光隧道 - 陆家嘴 - 经贸大厦 - 黄浦江渡口 - 上海老街 - 豫园 - 城皇庙 - 外滩 - 四川中路

  开始逛中国最繁华的城市-上海。因为我们的住处在苏州河边的四川中路上,所以我们从地铁二号线的河南路站出来以后就向着那个方向逛去,经过了南京路等等地方。在放好了行李以后,我们就出发开始游上海了!
  整段行程,我们只有从渡轮靠岸以后坐了一小段时间的公交车,其它时间都是用走的。不过还好那天上海的天气比较好,气温也不高。刚好适合我们走路,呵呵。不过逛了以后觉得,上海只适合晚上逛。因为白天上海雾蒙蒙的一片,基本都看不到远处,我们登上88层的经贸大厦以后也看不清楚远处。但是晚上呢,上海的建筑物灯都打开了,老远的就看着很壮观。
  根据这个路线呢,觉得玩的最不值的就是外滩海底观光隧道,感觉非常骗人。早知道我们就坐渡轮过去了。这个什么外滩海底观光隧道,说白了,就是一个隧道而已。期间它在隧道里面安装了各种闪灯,让你觉得象是走在时光隧道啊等等。30元的票价非常不值。
  我们走到豫园的时候已经是晚上了,因为一直没有找到吃的。所以看到里面的风味小吃就非常的高兴。进去点了一堆。但是不知道是我们不习惯它的口味还是它本身就非常难吃。点了近80元的小吃,每一样都是那么难吃……小龙虾不新鲜,肉是面的;螺丝是用酱泡的,吃着会回甜;水豆腐是用酱油泡着的。每一样都吃不惯。又不能全部浪费,就只有尽量吃点,然后出去找其它吃的了……
  对上海印象最深的就是上海的交通了,虽然上海硕大一个城市,但是里面却有地铁、轻轨、磁悬浮、出租车、公交车这几种主要的交通工具。所以在上海想去哪的话是非常方便的,堵车的情况也基本没有见到。城里面就有好几条高速路逛穿全城。要是昆明的交通也像上海这么发达的话……哎!那该有多好啊!

img_0017_resize.jpg

磁悬浮列车

img_0057_resize.jpg

上海街头特色,就是把衣服都用根竹竿挑到外面来晒

img_0085_resize.jpg

这就是目前的苏州河

img_0090_resize.jpg

这就是非常难玩的外滩观光隧道,走这的话不如去坐渡轮

img_0113_resize.jpg

白天的外滩

img_0153_resize.jpg

经贸大厦

img_0152.jpg

经贸大厦

img_0166_resize.jpg

从经贸大厦88层上往下看

img_0214_resize.jpg

从渡轮上看黄昏的上海

img_0236_resize.jpg

豫园小吃

img_0239_resize.jpg

豫园小吃店

img_0251_resize.jpg

外滩夜景

img_0366_resize.jpg

外滩夜景

img_0290.jpg

外滩夜景

img_0347.jpg

外滩夜景

img_0360.jpg

外滩夜景

 

方法1: 这个方法显示的效果就是一个按钮,比较简单方便,baidu传情使用的就是这个方法。

方法1示例:

方法2: 这个方法就是本站使用的方法。

SYS-CON 媒体(www.sys-con.com)在近日揭晓了一年一度的" 读者选择奖" .这个奖项有“软件工业奥斯卡”之称.今年是第10届,有超过1.7万的SYS-CON读者参与了投票,分别评选出了在SOA、Web Services, Java 和 XML技术等领域的最佳产品、工具以及最佳提名。

1) 最佳 Java 应用服务器

获胜者:BEA WebLogic Server (BEA Systems)

提名:
1) JBoss Application Server (JBoss)
2) Sun Java Application Server (Sun Microsystems)
3) IBM WebSphere Application Server (IBM)

2) 最佳 Java 应用程序

获胜者: Eclipse (Eclipse Foundation)

提名:
1) IntelliJ IDEA (JetBrains)
2) BEA WebLogic Server (BEA Systems)
3) IBM WebSphere Application Server (IBM)

3) 最佳企业级数据库

获胜者: Oracle Database 10g (Oracle)

提名:
1) IBM DB2 Universal Database (IBM)
2) HSQLDB (HSQLDB Development Team)
3) Sybase Adaptive Server Enterprise (Sybase)

4) 最佳 Java IDE

获胜者: IntelliJ IDEA (JetBrains)

提名:
1) Eclipse (Eclipse Foundation)
2) NetBeans Java Studio Enterprise (Sun Microsystems)
3) IBM Rational Application Developer (IBM)

5) 最佳 Java 安装

获胜者:InstallAnywhere (Macrovision)

提名:
1) InstallShield (Macrovision)
2) Install4j (ej-technologies)
3) Advanced Installer for Java (Caphyon)

6) 最佳Java 应用程序监控工具

获胜者: IBM Tivoli (IBM)

提名:
1) APM Suite for Java 2 Platform (Quest)
2) Borland Deployment Op-Center (Borland)
3) Veritas Java 2 Adaptive Instrumentation (Veritas/Symantec)

7) 最佳 Java? BI 工具

获胜者:SAP Business Intelligence Development Kit (SAP)

提名:
1) Crystal Enterprise (Business Objects)
2) Oracle Business Intelligence Beans (Oracle)
3) JReport (Jinfonet Software)

8) 最佳移动数据库

获胜者: IBM DB2 Everyplace (IBM)

提名:
1) PointBase Micro (DataMirror)
2) SQL Anywhere Studio (Sybase)
3) Berkeley DB Java Edition (Sleepycat Software)

9) 最佳Java 报表工具

获胜者: Style Report (InetSoft)

提名:
1) Crystal Reports (Business Objects)
2) JReport (Jinfonet Software)
3) JasperAssistant (JasperAssistant Software)

10)最佳Rich Client平台

获胜者: Eclipse Rich Client Platform (Eclipse Foundation)

提名:
1) Ultra Light Client for Java 2 (Canoo)
2) Nexaweb Platform (Nexaweb Technologies)
3) Laszlo Presentation Server (Laszlo Systems)

11) 最佳Java 组件

获胜者: Oracle ADF Business Components (Oracle)

提名:
1) IMS DL/I Model Utility (IBM)
2) Chart FX for Java (Software FX)
3) JClass (Quest Software)

12) 最佳Java 数据库访问工具

获胜者: IBM Rational Application Developer (IBM)

提名:
1) Oracle Application Server TopLink 10g (Oracle)
2) DBVisualizer (Minq Sofware)
3) Kodo JDO (SolarMetric/BEA Systems)

13) 最佳 Java 消息发送工具

获胜者: IBM WebSphere MQ (IBM)

提名:
1) Sun Java System Message Queue (Sun Microsystems)
2) TIBCO Enterprise Message Service (TIBCO)
3) JORAM (ScalAgent Distributed Technologies)

14) 最佳Java Profiling / Testing工具

获胜者:JProfiler (ej-technologies)

提名:
1) IBM Rational Application Developer for WebSphere (IBM)
2) Optimizeit Enterprise Suit (Borland)
3) Oracle JDeveloper (Oracle)

15) 最佳Java 培训

获胜者: Java BluePrints (Sun Microsystems)

提名:
1) developerWorks Java Tutorials (IBM)
2) dev2dev (BEA Systems)
3) Essential Java (DevelopMentor)

16)最佳Java 虚拟机

获胜者: Java SE (Sun Microsystems)

提名:
1) BEA WebLogic JRockit (BEA Systems)
2) IBM Java SDK (IBM)
3) Kaffe (Kaffe.org)

17)最佳Java 团队开发工具

获胜者: Eclipse IDE (Eclipse Foundation)

提名:
1) IBM WebSphere Studio with Rational ClearCase (IBM)
2) Oracle JDeveloper (Oracle)
3) BEA WebLogic Workshop (BEA Systems)

18) 最佳Java 创新工具

获胜者: Eclipse IDE (Eclipse Foundation)

提名:
1) Java Studio Creator (Sun Microsystems)
2) IntelliJ IDEA (JetBrains)
3) BEA WebLogic Workshop (BEA Systems)

19) 最佳 Java SOA Kit

获胜者:BEA WebLogic Workshop (BEA Systems)

提名:
1) Java Web Services Developer Pack (Sun Microsystems)
2) IBM Emerging Technologies Toolkit (IBM)
3) Oracle JDeveloper (Oracle)

20) 最佳 Java 无线应用

获胜者: IBM WebSphere MQ Everyplace (IBM)

提名:
1) RIM Blackberry Wireless Handheld (Research in Motion)
2) Ericsson Wireless Office (Ericsson)
3) ValueFirst Velocity Plus (ValueFirst)

21) 最佳 Java 类库

获胜者: SWT (Eclipse Foundation)

提名:
1) Asynchronous IO Java Package (IBM)
2) Quest JClass (Quest)
3) Unified IO for Java (Andrey Kuznetsov)

22) 最佳 数据库工具或者驱动程序

获胜者:MagicDraw UML (No Magic)

提名:
1) Oracle JDeveloper (Oracle)
2) IBM Rational Rose Data Modeler (IBM)
3) AllFusion ERwin Data Modeler (CA)

23) 最佳 Java 持久层架构

获胜者:Oracle Application Server TopLink 10g (Oracle)

提名:
1) WebObjects (Apple)
2) iBatis SQL Map (Open Source: iBatis)
3) Kodo JDO (SolarMetric)

24) 最佳 Java 调试工具

获胜者: Eclipse (Eclipse Foundation)

提名:
1) NetBeans (Sun Microsystems)
2) Enerjy Code Analyzer (Enerjy Software)
3) IBM Rational (IBM)

25) 最佳 Java 应用开发框架

获胜者: Sun Java Studio Enterprise (Sun Microsystems)

提名:
1) IBM Rational (IBM)
2) IntelliJ IDEA (JetBrains)
3) BEA WebLogic Workshop (BEA Systems)

26) 最佳 Java 书

获胜者:Hibernate in Action (Manning Publications)

提名:
1) J2EE BluePrints (Sun Microsystems)
2) Core Java 2 (Sun Microsystems)
3) Java Developer’s Guide to Eclipse (IBM)

这几天都没有写Blog,今天终于找到电脑来写一下了,呵呵。这几天不知道为什么,用手机的Wap总是不能顺利登陆后天,所以也就发不了Blog了。

现在来稍微总结一下说说…具体的回到昆明再具体写

目前游览的路线是:上海-西塘-乌镇-苏州-杭州-黄山-杭州-上海。不过我觉得游览的话,走这个线路实在太绕了。应该是上海-苏州-乌镇-西塘-杭州-黄山-杭州-上海,这样就差不多了。就不会走重复路线了。不过我们这一路真是历尽各种波折……

明天就要出发去上海了,今天在杭州还走了12个小时,真是太挣扎了。从上午9:30就出发开始走,绕着西湖逆时针方向游览,走通了苏堤、荷塘观鱼、雷峰塔等等景点,一直走了12个小时,走到断桥,实在是走不动了。就打车回到浙大了。想想明天就要开始爬黄山了,挣扎啊!

今天就先写到这了,明天就要开始爬黄山了,等还要看看为什么手机不能发Blog。对了,现在旅游期间的照片数量保持在每天最少320张左右……恐怖的数字,等回去的时候就可以刻一张DVD了,呵呵!

晚上6点整,我走出了家门,正式开始了行程。今天昆明下着阵雨,我匆忙打辆车到机场。因为我定的是网上支付的电子客票,所以在前台出示了身份证和定单号就拿到了飞机票(还真先进,不过早该这样了,呵呵)。在通过安检后我才想起来,我把相机的脚架给完全忘记了!可惜啊!没脚架的话怎么拍上海夜景啊…郁闷!我走出家门的时候还特地想了一下有没有忘记什么东西。唉!只有到时候看了,实在不行的话看看有没有卖的啊等等…今天飞机还晚点,本来7:50的飞机,最后到了9:15了才起飞。不过还好,在12:30的时候到了上海。到了马上赶到HP处…赶上了世界杯开幕赛的最后,德国4:2战胜了哥斯达尼加…

这两天都很少有时间来管Blog,在计划着沪苏杭一行。期待了好久的旅途,终于要在明天开始了。忍不住心中的兴奋,呵呵。

自助游还真是锻炼人,还好我买了一本《中国自助游》,上面对全国各个景区的介绍都比较详细。我就照上面的提示来操作了。按照今天晚上定下来的计划,我们的行程是 上海 - 苏州 - 杭州 - 黄山。当然,这是大体的行程。具体的行程的话,可能会在这个大的行程上自由安排。可以看看哪里比较值得玩一点,就去玩一下。这就是自助游,不跟团的好处了,呵呵。今天还仔细的研究了一下上海地图,在GPS的帮助下的话,在上海应该不会迷路了。但是我对于上海四通八达的地铁等等还不是很熟,先规划着看吧。对了,为了这次旅行,我专门从网上找了最新的MapKing 7的上海地图,感觉非常好用。还有另外就是Lingtu 3.05.10的绿色版,还有OZI格式的上海、杭州、苏州地图。由GPS全副武装!

本来计划在上海住同学那的,可惜……同学的爸爸和哥哥也刚好旅游到那,然后在那住,晕倒啊。没办法,只有自己找房子了。我在Ctrip上搜了半天,也没找到个非常满意的宾馆。不是太贵就是位置不好,价格实惠、位置又好的酒店条件有太差。麻烦!还好,在浙大同学的帮助下,可以入住浙大的上海分区宾馆。位置还不错,在四川中路上,靠朝苏州河这边。据说步行10分钟就可以到外滩。不过,具体是什么情况,要到了那里才知道了。

祝我一路顺风吧,我在行程中会不时的用手机补充Blog的,呵呵。等回来贴好片子到网上。:-D

Godspeed!

  与好友在网络上相互传输资料时,有时先要知道对方计算机的IP地址,才能与对方建立信息传输通道。

  那么对方的IP地址该如何搜查得到呢?这样的问题你也许会嗤之以鼻,的确,查询对方计算机的IP地址,实在简单得不值得一提;可是,要让你列举出多种IP地址搜查方法时,你可能就感到勉为其难了。下面,本文就对如何快速、准确地搜查出对方好友的计算机IP地址,提出如下几种方法,相信能对大家有所帮助!

  1、邮件查询法

  使用这种方法查询对方计算机的IP地址时,首先要求对方先给你发一封电子邮件,然后你可以通过查看该邮件属性的方法,来获得邮件发送者所在计算机的IP地址;下面就是该方法的具体实施步骤:

  首先运行OutLook express程序,并单击工具栏中的“接受全部邮件”按钮,将朋友发送的邮件接受下来,再打开收件箱页面,找到朋友发送过来的邮件,并用鼠标右键单击之,从弹出的右键菜单中,执行“属性”命令;

  在其后打开的属性设置窗口中,单击“详细资料”标签,并在打开的标签页面中,你将看到“Received: from xiecaiwen (unknown [11.111.45.25])”这样的信息,其中的“11.111.45.25”就是对方好友的IP地址;当然,要是对方好友通过Internet中的WEB信箱给你发送电子邮件的话,那么你在这里看到的IP地址其实并不是他所在工作站的真实IP地址,而是WEB信箱所在网站的IP地址。

  当然,如果你使用的是其他邮件客户端程序的话,查看发件人IP地址的方法可能与上面不一样;例如要是你使用foxmail来接受好友邮件的话,那么你可以在收件箱中,选中目标邮件,再单击菜单栏中的“邮件”选项,从弹出的下拉菜单中选中“原始信息”命令,就能在其后的界面中看到对方好友的IP地址了。

  2、日志查询法

  这种方法是通过防火墙来对QQ聊天记录进行实时监控,然后打开防火墙的日志记录,找到对方好友的IP地址。为方便叙述,本文就以KV2004防火墙为例,来向大家介绍一下如何搜查对方好友的IP地址:

  考虑到与好友进行QQ聊天是通过UDP协议进行的,因此你首先要设置好KV防火墙,让其自动监控UDP端口,一旦发现有数据从UDP端口进入的话,就将它自动记录下来。在设置KV2004防火墙时,先单击防火墙界面中的“规则设置”按钮,然后单击“新建规则”按钮,弹出设置窗口;

  在该窗口的“名称”文本框中输入“搜查IP地址”,在“说明”文本框中也输入“搜查IP地址”;再在“网络条件”设置项处,选中“接受数据包”复选框,同时将“对方IP地址”设置为“任何地址”,而在“本地IP地址”设置项处不需要进行任何设置;

  下面再单击“UDP”标签,并在该标签页面下的“本地端口”设置项处,选中“端口范围”选项,然后在起始框中输入“0”,在结束框中输入“65535”;同样地,在“对方端口”设置项处,也选中“端口范围”选项,然后在起始框中输入“0”,在结束框中输入“65535”。

  接着在“当所有条件满足时”设置项处,选中“通行”选项,同时将“其他处理”处的“记录”选项选中,而“规则对象”设置项不需要进行任何设置;完成了上面的所有设置后,单击“确定”按钮,返回到防火墙的主界面;再在主界面中选中刚刚创建好的“搜查IP地址”规则,同时单击“保存”按钮,将前面的设置保存下来。

  完成好上面的设置后,KV防火墙将自动对QQ聊天记录进行全程监控,一旦对方好友给你发来QQ信息时,那么对方好友的IP地址信息就会自动出现在防火墙的日志文件中,此时你可以进入到KV防火墙的安装目录中,找到并打开“kvfwlog”文件,就能搜查到对方好友的IP地址。

    3、工具查询法

  这种方法是通过专业的IP地址查询工具,来快速搜查到对方计算机的IP地址。例如,借助一款名为WhereIsIP的搜查工具,你可以轻松根据对方好友的Web网站地址,搜查得到对方好友的IP地址,甚至还能搜查到对方好友所在的物理位置。在用WhereIsIP程序搜查对方IP地址时,首先启动该程序打开搜查界面,然后单击该界面的“Web site”按钮,在其后的窗口中输入对方好友的Web地址,再单击“next”按钮,这样该程序就能自动与Internet中的Domain Name Whois数据库联系,然后从该数据库中搜查到与该Web网站地址对应的IP地址了。当然,除了可以知道IP地址外,你还能知道对方好友所在的具体物理位置。

  倘若要想查看局域网中某个工作站的IP地址时,可以使用“网络刺客II”之类的工具来帮忙;只要你运行该工具进入到它的主界面,然后执行工具栏中的“IP地址<->主机名”命令,在其后打开的对话框中,输入对方好友的计算机名称,再单击“转换成IP”按钮,就能获得对方好友所在计算机的IP地址了。

  如果你使用Oicqsniffer工具的话,那么查询QQ好友的IP地址就更简单了。只要你单击该程序界面中的“追踪”按钮,然后向对方好友发送一条QQ消息,那么Oicqsniffer工具就会自动将对方好友的IP地址以及端口号显示出来了。除此之外,还有许多可以查找IP地址的专业工具可以选择,例如IPsniper软件。

  4、命令查询法

  这种方法是通过Windows系统内置的网络命令“netstat”,来查出对方好友的IP地址,不过该方法需要你先想办法将对方好友邀请到QQ的“二人世界”中说上几句话才可以。下面就是该方法的具体实现步骤:

  首先单击“开始”/“运行”命令,在弹出的系统运行对话框中,输入“cmd”命令,单击“确定”按钮后,将屏幕切换到MS-DOS工作状态;然后在DOS命令行中执行“netstat -n”命令,在弹出的界面中,你就能看到当前究竟有哪些地址已经和你的计算机建立了连接(如果对应某个连接的状态为“Established”,就表明你的计算机和对方计算机之间的连接是成功的);

  其次打开QQ程序,邀请对方好友加入“二人世界”,并在其中与朋友聊上几句,这样你的计算机就会与对方好友的计算机之间建立好了TCP连接;此时,再在DOS命令行中执行“netstat -n”命令,看看现在又增加了哪个tcp连接,那个新增加的连接其实就是对方好友与你之间的UDP连接,查看对应连接中的“Foreign Address”就能知道对方好友的IP地址了。

  5、ping检查法

  这种方法就是利用“ping”命令,来检查当前计算机是否能与对方好友的网站连通,在检查的过程中该地址能自动获得对方网站的IP地址。比方说,要是你想搜查天极网站的IP地址时,可以先打开系统的运行对话框,然后在其中输入“ping www.pconline.com.cn”字符串命令,再单击“确定”按钮,在弹出的窗口中,就能知道网站的IP地址了。同样地,你也可以搜查其他网站的IP地址。

  好了,上面就是查询好友计算机IP地址的几种常用方法;要是你还有其他更好方法的话,恳请不断补充完善!

    在Linux下如何使用vsftpd构建FTP服务器,构建后的FTP服务器有哪些特点?本文将作详细介绍。

    vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开发源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。

    本文以RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器。

    安装服务器程序

    程序下载地址:ftp://vsftpd.beasts.org/users/cevans/,目前最新版本为2.0.3,源程序文件名为vsftpd-2.0.3.tar.gz。

    1.安装之前的准备:

    安装之前我们应该看看用户“nobody”和目录“/usr/share/empty”是否存在,如果不存在需要新建这个用户和目录。

  [root@localhost root]# useradd nobody

  [root@localhost root]# mkdir /usr/share/empty

    如果要允许匿名访问,还需要创建ftp用户,并将其主目录设置为/var/ftp。在RedHat Linux 9.0中这些都已默认设置好了,只需要创建一个/var/ftp目录即可。

    [root@localhost root]# mkdir /var/ftp

    为了安全,目录“/var/ftp”不应该属于用户“ftp”,也不应该有写权限。在此,我们做如下设置:

    [root@localhost root]# chown root.root /var/ftp

    [root@localhost root]# chmod 755 /var/ftp

    2.开始安装:

    以管理员身份登录Linux系统,将vsftpd-2.0.3.tar.gz复制到/root目录下。

    [root@localhost root]# tar xzvf vsftpd-2.0.3.tar.gz

    [root@localhost root]# cd vsftpd-2.0.3

    [root@localhost vsftpd-2.0.3]# make

    [root@localhost vsftpd-2.0.3]# make install

    3.安装后续工作

    由于采用源代码方式安装,很多必要的配置文件没有复制到系统中,需要手动复制。

    复制配置文件:

    [root@localhost vsftpd-2.0.3]# cp vsftpd.conf /etc
    复制pam验证文件:(多数使用vsftpd的用户在用源代码安装后都会遇到这样的问题:匿名用户可以登录,而本地用户无论怎样设置都无法登录,原因就在于vsftpd采用了PAM验证的方式,需要复制一个验证文件本地用户才能访问。)

    [root@localhost vsftpd-2.0.3]# cp RedHat/vsftpd.pam /etc/pam.d/ftp
vsftpd的配置

    vsftpd服务器的配置文件为/etc/vsftpd.conf,其配置选项比较多,在此我只选择几个常用的配置选项介绍。

    1.禁止匿名用户访问。

    anonymous_enable=NO

    2.允许本地用户登录并允许其上传文件。

    local_enable=YES

    write_enable=YES

    要使上述选项生效,必须复制一个pam验证文件到/etc/pam.d,并改名为ftp。当然也可以改为其他名称,但必须修改pam_service_name的值,默认为ftp。

    3.将本地用户锁定在主目录中,不允许切换到上一级目录中。

    chroot_local_user=YES

    4.禁止某些用户通过ftp登录服务器。

  如果设置了local_enable=YES,那么所有的用户包括root也能通过ftp登录服务器,出于安全考虑,需要对某些用户进行限制。

    在vsftpd.conf中有三个选项控制:

    userlist_deny=YES/NO

    userlist_enalbe=YES

    userlist_file=/etc/vsftpd.user_list

    如果userlist_deny=YES,/etc/vsftpd.user_list中列出的用户名就不允许登录ftp服务器;如果userlist_deny=NO,/etc/vsftpd.user_list中列出的用户名允许登录ftp服务器。

    我们只要在/etc目录下创建vsftpd.user_list文件,文件内容为允许登录或禁止登录的用户名,每个用户占一行。

    5.禁止用户通过FTP修改文件或文件夹的权限。

    chmod_enable=NO(默认值为YES)

    6.设置本地用户上传的文件或文件夹的umask值。

    local_umask=022(默认值为077)

    umask的值设为022表示,上传的如果是文件将权限改为644,如果是文件夹将权限改为755。在上传网页时,如果设置为077,就会出现用户没有权限(Permission denied)访问网页的问题,所以建议将umask的值设为022。

    7.添加一个只能从ftp登录服务器,而不能从本地登录的用户。以下创建一个用户ftpuser,不允许从本地登录,并创建该用户的密码。

    [root@localhost root]# useradd –g ftp –s /sbin/nologin ftpuser

    [root@localhost root]# passwd ftpuser

    Changing password for user ftpuser.

    New password:

    Retype new password:

    passwd: all authentication tokens updated successfully.

    8.让vsftp服务器限制总的连接数以及每个IP最大的连接数。

    #最多同时允许100个客户连接

  max_clients=100

    #每个ip地址最多允许开3个线程

  max_per_ip=3

  vsftpd的配置文件中有很多选项,但个人认为,如果是架设一个简单的ftp服务器,以上选项就足够了。

  一、安装PHP4

  我们需要安装的是win32版本,下载当然也是win32版本 php4.3.0-win32.zip 

  1.下载后,解压到c:php目录下。 

  2. 把c:php目录下的php4ts.dll php4ts.lib文件都拷贝到c:winntsystem32目录下(即window 2000系统目录下的system32目录)。 

  3. 修改php.ini文件 重启完后,把c:php目录下的php.ini-dist文件改名为php.ini 用记事本或其它可编辑文本的软件把它打开。 

  3.1找到register_globals = Off 改为register_globals = On这一步是为了使部分旧的PHP程序能正常运行; 

  3.2找到 extension_dir = ./ 把它改为extension_dir = c:phpextensions刚刚的修改是指定php4扩展dll文件存放的路径 由于php4默认所带的php.ini-dist中,是关掉了所以的扩展dll的功能( Windows Extensions)

  ;extension=php_bz2.dll

  ;extension=php_cpdf.dll

  ;extension=php_crack.dll

  ;extension=php_curl.dll …..

  要做的就是把extension前面的分号去掉就行了,当然这样是不够的。因为有些extension在我们的系统是不能使用的,比如系统中没有安装 sql server的话,那么extension=php_mssql.dll就要用;(分号)把它注释掉;

  其中,PHP4带了两个GD扩展,请选用一个,另一个先用分号注释掉,以免出现函数无法注册的错误;

  如下面

  extension=php_gd.dll

  ;extension=php_gd2.dll 

  3.3 找到session.save_path,把这一项改为 session.save_path = c: mp并在C盘建立一个TMP目录

  3.4把所有的extension=php_xxxx.dll前面的分号都去掉后。记得要保存刚刚的修改 并把php.ini文件放置在c:winnt目录下。

  二、安装MySql

  安装MySql 当然,我在MySql.com 下载的MySql是一个压缩包,要先解压出来;再点setup.exe安装;

  按默认安装,即安装在c:MySql下,安装完后,按“开始”菜单中的“运行”打进cmd进入dos窗口,进到c:MySqlin 目录;

  运行mysqld-nt –install (将会出现一个Dos窗口,随即自动关闭!如果没有出任何信息,即安装到service成功!)

  从“开始”菜单“程序”=》“管理工具”=》“服务”,打开后,将会找到MySql,点击mouse右键 选择启动 回到刚刚的Dos窗口

  即c:MySqlin目录下 运行mysqladmin -u root password 123 即把root用户的密码设置为123 这一步,如果没有出错,说明初始化root密码成功;

  当然从本机进入MySql是不需要用户名和密码,但用php 程序或是其它程序连接MySql时就要用到;

  测试进入 第一种方法:直接动行MySql进入MySql 的dos管理状态;

  第二种方法:运行MySql -uroot -p MySql将会提示让您输入密码,密码当然就是刚刚设置的123(当然,得按设置的密码喽,不一定得设置是123)

  出现: C:MySqlin>MySql -uroot -p Enter password: ********** Welcome to the MySql monitor. Commands end with ; or g. Your MySQL connection id is 4 to server version: 3.27.44-nt Type ‘help;‘ or ‘h‘ for help. Type ‘c‘ to clear the buffer. mysql>

  即安装MySql成功。

  三、安装Apache 1.3.x 及 PHP运行设置

  1.首先下载Apache,Apache软件一般叫作apache_1_3_x.win32.exe。运行它。它会问你将Apache安装到什么地方,为他系统安全及操作容易,我们不要使用默认路径,你可以设为c:Apache或C:,因为马上你就要修改它的配置文件。

  如果安装没出什么错的话,Apache就可以用了。有很多readme文件可供参考,但仅有一个文件是讲Win32平台的,包括Window 9x和Windows NT。

  有两种方式使 PHP 工作于 Windows 下的 Apache 1.3.x。一种是 CGI 方式(php.exe),另一种是使用 Apache 模块 DLL。不管哪种方式都需要停止 Apache,编辑 httpd.conf 来配置 Apache 以加入PHP支持。

  值得在这里指出现在 Windows 下的 SAPI 模块更加稳定了,我们推荐使用模块方式,因为更加透明和安全。

  尽管有几种不同方法在 Apache 下配置 PHP,但是对新手来说还是非常简单易用的。有关更多的 httpd.conf 配置指令请参考 Apache 文档。

  如果你按照手工安装步骤一节中的说明把 PHP 解压缩到了 c:php 目录下,那么需要加入以下三行到 Apache 配置文件中以 CGI 方式安装:

  ScriptAlias /php/ "c:/php/"

  AddType application/x-httpd-php .php .phtml

  Action application/x-httpd-php "/php/php.exe"

  注意上面的第二行在原来的 httpd.conf 中就有的,不过被注释了。还有记住用你自己放置 PHP 的路径替换 c:/php/。

  警告

  在 CGI 方式下,你的服务器可能会受到几种攻击的影响。请学习如何防止攻击。

  如果你想在 Apache 中用模块方式使用 PHP,确认把 php4ts.dll 拷贝到 windows/system(Windows 9x/Me)或者 winnt/system32(Windows NT/2000)或者 windows/system32(Windows XP)目录下,覆盖原来的文件。然后在 Apache 配置文件 httpd.conf 中加入以下两行:

  用自己喜爱的编辑器打开 httpd.conf,找到 LoadModule 指令的部分,在其列表的最后部分加上如下一行,

  对 PHP 4:

  LoadModule php4_module c:/php/sapi/php4apache.dll

  对 PHP 5:

  LoadModule php5_module "c:/php/sapi/php5apache.dll"

  你可能发现在用 Windows Installer 安装了 Apache 之后需要为用 AddModule 指令定义 mod_php4.c。尤其是在定义了 ClearModuleList 指令时格外重要,向下滚动几行可以找到该指令。你将会看到 AddModule 项目的列表,在列表的最后加上这一行:

  AddModule mod_php4.c

  对于 PHP 5 则为:

  AddModule mod_php5.c

  搜索类似 # AddType allows you to tweak mime.types 的短语,你会找到一些 AddType 的项目,并且在列表的最后有这一行: AddType application/x-httpd-php .php。你可以在这里选择任何想用 PHP 解析的后缀。.php 只是所建议的一个。甚至可以包括 .html,也可以加上 .php3 来向下兼容。

  修改了配置文件之后记住重新启动 Apache,例如如果你的 Apache 是作为 Windows 的服务安装的,NET STOP APACHE 后面接上 NET START APACHE。或者用你通常使用的快捷方式。

  有两种方式使用源程序语法彩色显示特色,但是取决于你的安装方法。如果你配置了 Apache 的 SAPI 模块方式使用 PHP,那么在 httpd.conf 中(和插入 AddType application/x-httpd-php .php 是同一个位置)加入下面一行就可以使用本特色:AddType application/x-httpd-php-source .phps。

  如果你用 CGI 方式使用 PHP,那你需要用 show_source() 函数。建立一个 PHP 文件,加入以下代码:。用你想要显示源代码的文件名替换掉 original_php_script.php。

  注: 在 Windows-Apache 组合中,所有路径中的反斜线例如 "c:directoryfile.ext" 都必须转换成斜线,如 "c:/directory/file.ext"。

  四、实现Apache虚拟主机的两种方案

  简介:这里说的虚拟主机是指在一台机器上仅运行一个httpd后台程序 支持多个Apache服务器,如在公司财务部门有一台web服务器,名为 account.yourdomain.com,同时又想为sales部门建立网站,网站内容也 放在该机器上,通过sales.yourdomain.com访问,这就要用到虚拟主机设置。

  设置Apache虚拟主机通常有两种方案

  1.基于IP的虚拟主机

  这种方式需要在机器上设置IP别名,象上面的例子,在一台机器的 网卡上绑定多个IP地址去服务多个虚拟主机。 若该机器的IP地址为192.168.0.1(account.yourdomain.com),首先 你要设置IP别名(假设用192.168.0.2作为其别名IP)。加下面的行到 /etc/rc.d/rc.local,确保每次启动后自动运行。

  #/sbin/ifconfig eth0:0 192.168.0.2 netmask 255.255.255.0 broadcast

  192.168.0.255 up

  #/sbin/route add -host 192.168.0.2 eth0:0

  然后你需要设置/etd/httpd/conf/httpd.conf文件:

  ServerAdmin [email protected]

  DocumentRoot /home/httpd/sales.yourdomain.com

  ServerName sales.yourdomain.com

  ErrorLog /var/log/httpd/sales.yourdomain.com/error_log

  TransferLog /var/log/httpd/sales.yourdomain.com/access_log

  然后分别创建目录

  /home/httpd/sales.yourdomain.com,

  /var/log/httpd/sales.yourdomain.com

  放相应的网站内容到目录/home/httpd/sales.yourdomain.com下即可,并确保 你内部的DNS指定sales.yourdomain.com的A记录到IP地址192.168.0.2 。

  注:这种基于IP的虚拟主机有一个缺点,就是你需要更多的IP地址去服务各自的虚拟主机,如果你仅仅有一个IP地址,那么你将可以考虑用基于名字的虚拟主机方案。

  2.基于名字的虚拟主机:

  它的优势就是不需要更多的IP地址,容易配置,不需要其它软硬件,现代的浏览器大多都支持这种方式。与基于IP的虚拟主机一样,你需要编辑文件

  /etc/httpd/conf/httpd.conf

  NameVirtualHost 192.168.0.1

  ServerAdmin [email protected]

  DocumentRoot /home/httpd/sales.yourdomain.com

  ServerName sales.yourdomain.com

  ErrorLog /var/log/httpd/sales.yourdomain.com/error_log

  TransferLog /var/log/httpd/sales.yourdomain.com/access_log

  ServerAdmin [email protected]

  DocumentRoot /home/httpd/hr.yourdomain.com

  ServerName hr.yourdomain.com

  ErrorLog /var/log/httpd/hr.yourdomain.com/error_log

  TransferLog /var/log/hr.yourdomain.com/access_log

  注: 你需要加NameVirtualHost 指示在最前面,下面依次为各个虚拟主机,为了让它工作,你需要把sales.yourdomain.com, hr.yourdomain.com的DNS 都指向IP地址192.168.0.1

  上面的两种都将工作,如果是在外部网段,在互联网上提供WWW服务,你可能 没有足够的真实IP地址来支持多个虚拟主机,便可用基于名字的虚拟主机方案, 若是在内部网段上,你有较多的内部保留IP地址,将没有太大的区别。