发布新日志

  • Apache vs Tomcat

    2008-04-12 14:20:02

    Apache is a general-purpose http server, which supports a number of advanced options that Tomcat doesn't. Although Tomcat can be used as a general purpose http server, you can also set up Apache and Tomcat to work together with Apache serving static content and forwarding the requests for dynamic content to Tomcat. This is generally prefered when using tomcat because the overhead from serving static content directly from Apache is much lower than having Tomcat handle all of the requests.

    本质区别
    1)
    apache支持静态页面;
    tomcat支持动态页面,比如servlet等。
    2)
    apache是web(http)服务器,它是专门用于提供HTTP服务,以及相关配置的(例如虚拟主机、URL转发等等)
    tomcat是应用(java)服务器,它只是一个servlet(jsp)容器,可以认为是apache的扩展,但是可以独立于apache运行。
    3)
    apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),而这个桶也可以不放在卡车上。

    使用区别
    tomcat 作为 jsp,servlet 容器,虽然有静态解析功能,但性能上与 apache 相比相差很远。
    apache 可以运行一年不重启,稳定性非常好,而 tomcat 则不见得。

    整合
    一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat来处理的。

    整合的好处是
    如果客户端请求的是静态页面,则只需要Apache服务器响应请求,apache 解析 html 等静态网页非常快,是经过无数测试证明的。
    如果客户端请求动态页面,则是Tomcat服务器响应请求。
    因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销。

  • Linux下安装JDK

    2008-04-02 23:55:22

    卸载默认的:

    root用户登陆到系统,打开一个终端输入
    # rpm -qa|grep gcj
    显示内容其中包含下面两行信息

    # java-1.4.2-gcj-compat-1.4.2.0-27jpp
    # java-1.4.2-gcj-compat-devel-l.4.2.0-27jpp

    卸载

    # rpm -e java-1.4.2-gcj-compat-devel-l.4.2.0-27jpp
    # rpm -e java-1.4.2-gcj-compat-l.4.2.0-27jpp

    卸载其他自己安装的JDK就直接用rpm -e <javaXXXXX>

    安装:

    1.    sun网站  1.6.0_05举例,下载一个Linux PlatformJDK,建议下载RPM自解压格式的(RPM in self-extracting filejdk-6u5-linux-i586-rpm.bin);

    2.    上载到Linux服务器上,在shell下执行命令:

    [root@localhost st]# chmod +x jdk-6u5-linux-i586-rpm.bin

    [root@localhost st]# ./jdk-6u5-linux-i586-rpm.bin

    这时会有一段Sun的协议,敲几次空格键,当询问是否同意的时候,敲yes就可以了。

    系统会进行自动安装

    3.    设置环境变量

    通常都喜欢用export命令直接在shell下设置

    [root@localhost st]# export JAVA_HOME=/usr/java/ jdk1.6.0_05

     

    [root@localhost st]# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

     

    [root@localhost st]# export PATH=$PATH:$JAVA_HOME/bin

     

    当然这样设置环境变量是可以生效的,但是只对当前shell生效。如果从另外一个shell登陆,将不能使用刚才设置的变量。所以最好的方法还是修改.bashrc文件。

    [root@localhost st]#vi .bashrc

    set JAVA_HOME=/usr/java/ jdk1.6.0_05
    export JAVA_HOME

    set PATH=$PATH:$JAVA_HOME/bin

    export PATH

    set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    export CLASSPATH

     

    当然也可以通过更改/etc/profile来实现,不过不推荐这么做,因为这样的设置将对所以用户的shell都生效,对系统安全会产生影响。下面来验证一下变量设置是否生效

    [root@localhost st]# echo $JAVA_HOME

    /usr/java/ jdk1.6.0_05/
    [root@localhost st]#
    echo $CLASSPATH
    /usr/java/
    jdk1.6.0_05/lib/dt.jar:/usr/java/ jdk1.6.0_05/lib/tools.jar[root@localhost st]# echo $PATH
    /usr/java/jdk1.6.0_05/bin/:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
    #S­I?B ~.H!j0[ root@localhost st]#
    JAVA-version
    JAVA version "
    jdk1.6.0_05"
    JAVA(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_06-b03)
    JAVA HotSpot(TM) Client VM (build 10.0-b19, mixed mode)

  • RPM 命令参数

    2008-04-02 23:23:34

        1.我们得到一个新软件,在安装之前,一般都要先查看一下这个软件包里有什么内容,假设这个文件是:Linux-1.4-6.i368.rpm,我们可以用这条命令查看:

      rpm -qpi Linux-1.4-6.i368.rpm

      系统将会列出这个软件包的详细资料,包括含有多少个文件、各文件名称、文件大小、创建时间、编译日期等信息。

      2.上面列出的所有文件在安装时不一定全部安装,就像Windows下程序的安装方式分为典型、完全、自定义一样,Linux也会让你选择安装方式,此时我们可以用下面这条命令查看软件包将会在系统里安装哪些部分,以方便我们的选择:

      rpm -qpl Linux-1.4-6.i368.rpm

      3.选择安装方式后,开始安装。我们可以用rpm-ivh Linux-1.4-6.i368.rpm命令安装此软件。在安装过程中,若系统提示此软件已安装过或因其他原因无法继续安装,但若我们确实想执行安装命令,可以在 -ivh后加一参数“-replacepkgs”:

      rpm -ivh -replacepkgs Linux-1.4-6.i368.rpm

      4.有时我们卸载某个安装过的软件,只需执行rpm-e <文件名>命令即可。

      5.对低版本软件进行升级是提高其功能的好办法,这样可以省去我们卸载后再安装新软件的麻烦,要升级某个软件,只须执行如下命令:rpm -uvh <文件名>,注意:此时的文件名必须是要升级软件的升级补丁

      6.另外一个安装软件的方法可谓是Linux的独到之处,同时也是RMP强大功能的一个表现:通过FTP站点直接在线安装软件。当找到含有你所需软件的站点并与此网站连接后,执行下面的命令即可实现在线安装,譬如在线安装Linux-1.4-6.i368.rpm,可以用命令:

      rpm -i
    ftp://ftp.pht.com/pub/linux/redhat/...-1.4-6.i368.rpm

      7.在我们使用电脑过程中,难免会有误操作,若我们误删了几个文件而影响了系统的性能时,怎样查找到底少了哪些文件呢?RPM软件包提供了一个查找损坏文件的功能,执行此命令:rpm -Va即可,Linux将为你列出所有损坏的文件。你可以通过Linux的安装光盘进行修复。

      8.Linux系统中文件繁多,在使用过程中,难免会碰到我们不认识的文件,在Windows下我们可以用“开始/查找”菜单快速判断某个文件属于哪个文件夹,在Linux中,下面这条命令行可以帮助我们快速判定某个文件属于哪个软件包:

      rpm -qf <文件名>

      9.当每个软件包安装在Linux系统后,安装文件都会到RPM数据库中“报到”,所以,我们要查询某个已安装软件的属性时,只需到此数据库中查找即可。注意:此时的查询命令不同于1和8介绍的查询,这种方法只适用于已安装过的软件包!命令格式:

      rpm -参数 <文件名>
  • 熬夜发布项目

    2008-03-13 23:39:47

    很久没有测试前台的项目了,好不容易参与一个就一波三折,项目两次延迟发布,小小的一个项目前后跨越了3个月,累啊!

    好不容易熬到发布的日子了,还是从晚上6点开始发的,已经经历了2次预发布,而且还在继续预发中。。。。。。

    为什么每次发布都这么艰辛呢,感叹啊!

    发布空隙中,偷闲随便写写,随便想念一下我温暖的床,呵呵!

我的栏目

数据统计

  • 访问量: 2157
  • 日志数: 4
  • 图片数: 1
  • 建立时间: 2007-04-17
  • 更新时间: 2008-04-12

RSS订阅

Open Toolbar