jiupima 发表于 2004-11-18 16:59

Apache+tomcat+jdk+jk安装配置

Apache+tomcat+jdk+jk安装
一.        下载软件:
下载apache:
    http://httpd.apache.org/download.cgi
下载tomcat:
    http://jakarta.apache.org/site/binindex.cgi
下载jdk:
    http://java.sun.com/j2se/downloads/index.html
下载jk:
    http://jakarta.apache.org/site/binindex.cgi
sco unix下载:
HTTP: http://www.sco.com/download
FTP:ftp://ftp.sco.com/pub/openserver5
二.        安装配置apache
安装:略
配置:
1.        编辑./conf/httpd.conf文件
windows加入:
LoadModule vhost_alias_module modules/mod_vhost_alias.so(去掉#号)
LoadModule jk2_module modules/mod_jk2.so
DirectoryIndex index.html index.html.var index.htm index.jsp(原有补充)
DefaultLanguage .zh-cn(原有修改)
AddDefaultCharset GB2312(原有修改)
NameVirtualHost 192.168.1.122:80
<Directory ~ "/WEB-INF/">; (代替workers2.properties文件中uri和worker)
    Order allow,deny
    Deny from all
</Directory>;
<VirtualHost 192.168.1.152:80>;
    ServerAdmin jiupima@163.com
    DocumentRoot "D:/web/Tomcat 5.0/webapps/sh_abc"
    ServerName www.sh_abc.com(无域名服务直接加ip地址)
    ErrorLog logs/ sh_abc.com-error_log
    CustomLog logs/ sh_abc.com-access_log common
    <Location "/*.jsp">;(用ajp13协议将*.jsp文件交由tomcat处理)
      JkUriSet worker ajp13:localhost:8009
    </Location>;
</VirtualHost>;
         Sco unix加入:
LoadModule vhost_alias_module libexec/mod_vhost_alias.so(去掉#号)
LoadModule jk_module libexec/mod_jk.so(sco507下屏蔽conf/cf.d/tomcat文件中已有配置)
AddModule mod_jk.c (sco507下屏蔽conf/cf.d/tomcat文件中已有配置)
DirectoryIndex index.html index.htm index.jsp(原有补充)
NameVirtualHost 192.168.1.122:80
<VirtualHost 192.168.1.122:80>;
    ServerAdmin jiupima@163.com
    DocumentRoot "/usr/lib/apache/tomcat/webapps/sh_abc"
    ServerName www.sh_abc.com(无域名服务直接加ip地址)
    ErrorLog logs/ sh_abc.com-error_log
    CustomLog logs/ sh_abc.com-access_log common
</VirtualHost>;
include /usr/lib/apache/conf/cf.d/tomcat
2.        编辑workers2.properties文件(windows下)
   
file=D:\web\apache\Apache2\logs\shm.file
size=1048576

port=8009
host=127.0.0.1

channel=channel.socket:localhost:8009

worker=ajp13:localhost:8009
         3. 编辑/conf/cf.d/tomcat文件(unix下)
            # Update this path to match your conf directory location
JkWorkersFile /usr/lib/apache/tomcat/conf/workers.properties
            # the /sh_abc context
Alias /sh_abc "/usr/lib/apache/tomcat/webapps/sh_abc"
<Directory "/usr/lib/apache/tomcat/webapps/sh_abc">;
            Options Indexes FollowSymLinks
</Directory>;
# Send everything for context /sh_abc to worker named worker1 (ajp13)
JkMount /*.jsp worker1(支持输入:http://ip)
JkMount /init_servlet worker1
JkMount /trad_servlet worker1
JkMount /mid_servlet worker1
JkMount /sh_abc/*.jsp worker1(支持输入:http://ip/sh_abc)
JkMount /sh_abc/init_servlet worker1
JkMount /sh_abc/trad_servlet worker1
JkMount /sh_abc/mid_servlet worker1
# The following line prohibits users from directly accessing WEB-INF
<Location ~ "/WEB-INF/">;
            AllowOverride None
            deny from all
</Location>;
三.        安装配置tomcat
安装:略
配置:
1.        先安装jdk。
2.        编辑server.xml文件
在<Host/>;中加入:
<Context path="/sh_abc" docBase="sh_abc" debug="0"
reloadable="true" crossContext="true"/>;
<Context path="" docBase="sh_abc" debug="0"
reloadable="true" crossContext="true"/>;
3.        编辑jk2.properties文件
    handler.list=channelSocket,request
channelSocket.port=8009
4.       编辑workers.properties文件(unix下,一般用默认值)
四.        安装配置jdk
安装:略
配置:略
五.        安装配置jk
安装:略
配置:
1.        拷贝mod_jk.so(mod_jk2.so)到apache的libexec(modules)目录下
2.        在apache的httpd.conf中加入mod_jk.so(mod_jk2.so)
3.        编辑tomcat的jk2.properties文件
4.        编辑apache的workers2.properties文件(windows下)
5.        编辑apache的/conf/cf.d/tomcat文件(unix下)
六.        环境配置
windows:在“系统属性”里面->;“高级”->;点“环境变量”按钮,如果你希望所有用户都能用,就建立在“系统变量”里面,点“新建”按钮,变量名是 “JAVA_HOME”,变量值是你安装java的路径 D:\web\java\jdk1.5.0 ,然后编辑path变量,在变量值最后加上;%JAVA_HOME%\bin
sco unix:编辑.profile文件
JAVA_HOME=/usr/java
CATALINA_HOME=/usr/lib/apache
PATH=$ JAVA_HOME /bin:$CATALINA_HOME/bin:PATH
export JAVA_HOME CATALINA_HOME PATH
七.        Sco unix 下服务自启动与停止配置
自启动编辑文件/etc/rc2.d/S99WEBSERV(文件名自定义)
JAVA_HOM=/usr/java
CATALINA_HOME=/usr/lib/apache/tomcat
/usr/lib/apache/bin/apachectl start
/usr/lib/apache/tomcat/bin/startup.sh
echo "apache tomcat has been started !"
自停止编辑文件/etc/rc0.d/P99WEBSERV(文件名自定义)
JAVA_HOMa=/usr/java
CATALINA_HOME=/usr/lib/apache/tomcat
/usr/lib/apache/bin/apachectl stop
/usr/lib/apache/tomcat/bin/shutdown.sh
echo "apache tomcat has been stoped !"
一般格式
su - 用户名 –c “命令”
八.        其它问题
sco 507中不能启动apache
报错Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName,原因是/etc/hosts和/etc/hosts.equiv文件中主机域名与apache主机域名不同导致取不到ip,在logs中查看主机域名
报错Syntax error on line 1110 of /usr/lib/apache/conf/cf.d/httpd.conf:Invalid command'JkUriSet', perhaps mis-spelled or defined by a module not included in the server configuration,原因未知,httpd.conf中去除行JkUriSet worker ajp13:localhost:8009
报错module mod_jk.c is already added, skipping,去除conf/cf.d/tomcat中加载mod_jk.so和mod_jk.c两行,移到conf/httpd.conf中加载即可
tomcat显示中文问题,在jsp文件中加入一行:<%@ page contentType="text/html;charset=gb2312" %>;即可。html文件显示中文加入<meta http-equiv="Content-Type" content="text/html; charset=gb2312">;不管用,需要apache显示,结合起来就没问题了。
sco507打了mp3包后,记不请是tomcat还是apache的配置文件上有个错误,好像是拼写错误,我改了后来又忘了在什么地方
九.        自动保持常启动状态
脚本如下:
str=’ps –ef | grep 程序名’
if [ “x$str” = “x” ]
then echo “程序名 错误 !”
      su - 用户名 –c “程序名”
else echo “程序名 正常 !”
      fi
在root用户的 crontab 序列中加入:0 0 * * * /u/用户名/脚本程序.sh

jiupima 发表于 2004-11-18 17:06

Apache+tomcat+jdk+jk安装配置

cron 系统调度进程。可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月
中的不同时段运行。(相当有用的一个命令,功能最强大。)
At at命令。使用它在一个特定的时间运行一些特殊的作业,或在晚一些的非负荷高峰时
间段或高峰负荷时间段运行。
& 使用它在后台运行一个占用时间不长的进程。(大家应该经常用吧。)
Nohup 使用它在后台运行一个命令,即使在用户退出(注意这点)时也不受影响。
一.crontab命令
crontab命令的一般形式为:
crontab [-u user] -e -l -r
其中:
-u 用户名。如果使用自己的名字登录,就不用使用-u选项。
-e 编辑crontab文件。不带-u选项可以编辑自己的crontab文件。
-l 列出crontab文件中的内容。不带-u选项可以列出自己的crontab文件的内容。
-r 删除crontab文件。小心使用哦。

crontab文件(各个用户的这个文件放在/var/spool/cron/crontab/目录中,以用户名来区别。)
每个条目中各个域的意义和格式如下。
下面就是这些域:
第1列分钟1~59
第2列小时1~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要运行的命令

例子(注意:提交此命令会覆盖原来的文件,使用之前请做好备份。):
30 21* * * /apps/bin/cleanup.sh
上面的例子表示每晚的21:30运行/apps/bin目录下的cleanup.sh。
45 4 1,10,22 * * /apps/bin/backup.sh
上面的例子表示每月1、10、22日的4:45运行/apps/bin目录下的backup.sh。
10 1 * * 6,0 /bin/find -name "core" -exec rm {} \;
上面的例子表示每周六、周日的1:10运行一个find命令。
0,30 18-23 * * * /apps/bin/dbcheck.sh
上面的例子表示在每天18:00至23:00之间每隔30分钟运行/apps/bin目录下的dbcheck .sh。
0 23 * * 6 /apps/bin/qtrend.sh
上面的例子表示每星期六的11:00pm运行/apps/bin目录下的qtrend.sh。

既然是用户向cron提交了这些作业,就要向cron提供所需的全部环境。要保证在shell脚本中提供所有必要的路

径和环境变量,除了一些自动设置的全局变量。


二.at命令
at命令允许用户向cron守护进程提交作业,使其在稍后的时间运行。如果你希望在一个月或更长的时间以后运

行,最好还是使用crontab文件。
at命令的基本形式为:
at [-f script] [-m -l -r]
其中,
-f script 是所要提交的脚本或命令。
-l 列出当前所有等待运行的作业。atq命令具有相同的作用。
-r 清除作业。为了清除某个作业,还要提供相应的作业标识(ID);有些UNIX变体只
接受atrm作为清除命令。
-m 作业完成后给用户发邮件。
time at命令的时间格式非常灵活;可以是H、HH.HHMM、HH:MM或H:M,其中H和M分别是小时和分钟。还可以使用

a.m.或p.m.。
date 日期格式可以是月份数或日期数,而且at命令还能够识别诸如today、tomorrow这样
的词。

使用at命令提交作业有几种不同的形式,可以通过命令行方式,也可以使用at命令提示符。

三.&命令
该命令的一般形式为:
命令 &
注意:需要用户交互的命令不要放在后台执行,因为这样你的机器就会在那里傻等。

四.nohup命令
如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用
nohup命令。该命令可以在你退出帐户之后继续运行相应的进程。
该命令的一般形式为:
nohup command &


后台运行命令对于每天都运行的机器很有用,特别是对于我们这些懒的系统维护人员,可以减少我们的工作量,也可以避免某天忘记做什么重要的事情了。

jiupima 发表于 2004-11-18 17:10

Apache+tomcat+jdk+jk安装配置

费了这么大功夫,不精华对不起我眼睛,如果我帖子对你有了点帮助,就顶顶让大家都看到!!

sdccf 发表于 2004-11-18 17:33

Apache+tomcat+jdk+jk安装配置

这么好的帖子当然要加精华了!

UnKnow365 发表于 2004-11-18 21:53

Apache+tomcat+jdk+jk安装配置

先收藏!需要的时候再拉出来看看。

纳兰婷 发表于 2004-11-18 22:51

Apache+tomcat+jdk+jk安装配置

好帖~~~收藏。。。。

md1204 发表于 2004-11-18 22:55

Apache+tomcat+jdk+jk安装配置

安装这个有什么用,是做什么的,请指教

nomad79 发表于 2004-11-19 03:18

Apache+tomcat+jdk+jk安装配置

到网上找了一点点资料,配了一下,发现从apache连接过去,tomcat首页的图片显示不出来,直接连tomcat没有这个问题,楼主帮我一并回答一下吧,顶,加精了。

jiupima 发表于 2004-11-19 08:32

Apache+tomcat+jdk+jk安装配置

原帖由 "md1204"]安装这个有什么用,是做什么的,请指教

是做http服务器的,apache功能灵活多样,但不支持jsp等动态内容;tomcat建立在jdk基础上,能很好的支持jsp网页,但对html静态网页响应略慢,两者配合是目前最多的用法;而jk是apache和tomcat的连接器。
不对或不详细的地方请高手指点。

jiupima 发表于 2004-11-19 08:37

Apache+tomcat+jdk+jk安装配置

原帖由 "nomad79"]到网上找了一点点资料,配了一下,发现从apache连接过去,tomcat首页的图片显示不出来,直接连tomcat没有这个问题,楼主帮我一并回答一下吧,顶,加精了。


如果你的apache和tomcat单独能正常启动,那么请检查:
1.将apache的配置文件httpd.conf中,你使用的DocumentRoot配置为tomcat的webapps下你使用的目录。
2.确认jk安装成功。
页: [1] 2 3
查看完整版本: Apache+tomcat+jdk+jk安装配置