`
timnity
  • 浏览: 103671 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ubuntu下的Apache+Tomcat

阅读更多
历经一天时间,把Apache和Tomcat搞定了,为今后快速部署,特记之。
OS:Ubuntu 9.04
apache version : apache 2.2.11
tomcat version : tomcat 6.0.18
jk : 1.2.28

Tomcat 的安装参考:
http://timnity.iteye.com/admin/blogs/277636

apache 的安装:
$sudo apt-get apache2
源里的版本是当前最新的2.2.11
安装好后,一般启动会遇到用户错误的问题。修改/etc/apache2/envvars文件
export APACHE_RUN_USER=user
export APACHE_RUN_GROUP=group
user和group是你的用户名和组名

jk 的安装:
有文章说是用apt-get安装,但源里的是1.2.25版本,我是从http://tomcat.apache.org/download-connectors.cgi下载的Binary Releases

先确保tomcat和apache能分别工作:
$sudo sh /opt/tomcat6/bin/startup.sh
$sudo /etc/init.d/apache2 start
分别用地址
http://localhost:8080和http://localhost查看一下。

如果到此步没有问题,我们就可以开始配置了,如果出了状况,分别查看服务器日志,把错误代码google一下,大部分的问题都可以解决。
1、把xmod_jk-1.2.28-httpd-2.2.X.so拷贝到/usr/lib/apache2/modules 并重命名为mod_jk.so
2、新建/etc/apache2/mods-available/jk.load 内容为
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so
3、执行sudo a2enmod jk.load
4、修改httpd.conf,一开始它是空的,增加
#Server Name
ServerName 127.0.0.1

#JK config
JkWorkersFile /etc/libapache2-mod-jk/workers.properties
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel info
JkMount /*.jsp ajp13_worker
JkMount /*/servlet/ ajp13_worker
JkMount /*.do ajp13_worker

5、/etc/apache2/sites-available中增加一个文件,文件名随便.
如我的ediskmanage,内容如下:
<VirtualHost 192.168.2.17>
  ServerAdmin timnity@gmail.com
  DocumentRoot "/opt/tomcat6/webapps"
  ErrorLog "/var/log/apache2/ediskmanage_errors.log"
  CustomLog "/var/log/apache2/ediskmanage_accesses.log" common

  JkMount /servlet/* ajp13_worker
  #让Apache支持对servlet传送,用以Tomcat解析
  JkMount /*.jsp ajp13_worker
  #让Apache支持对jsp传送,用以Tomcat解析
  JkMount /*.do ajp13_worker
  #让Apache支持对.do传送,用以Tomcat解析
</VirtualHost>

6、执行 sudo a2ensite 文件名
7、sudo /etc/init.d/apache2 reload
8、重启 apache和tomcat即可
分享到:
评论
1 楼 sslazio7 2009-08-07  
JkWorkersFile /etc/libapache2-mod-jk/workers.properties

这个文件得自己建吧?

<VirtualHost 192.168.2.17>
这个IP是干什么的,跟主机IP一致?

tomcat6直接用 apt-get install tomcat6  就行了吧。

相关推荐

Global site tag (gtag.js) - Google Analytics