2006-04-27

Linux下整合Apache和Tomcat

Views: 14719 | Add Comments

我期望你使用Debian Linux,不过如果你使用其它的发行版本,这篇文章也同样能帮助你。

当然,我听说安装Apache和Tomcat的最简单的方法是运行apt-get install apache2 tomcat5 libapache2-mod-jk,不管怎么样,都只是为了得到下面提到的文件。它们的目录可能和我说的不一样,不过,你应该知道使用搜索找到它们,并且能够把我下面提到的路径换为正确的。否则,你应该请人现场帮你弄好,你在一边看着学习。

说句题外话:你应该学会从一篇文章里找到变量,例如路径,并将它们设为实际的值。作者不可以总是使用和你的机器一样的变量值。

1. 安装Apache

以root身份运行apt-get install apache2 就可以安装上Apache了。一般安装在或者/usr/local/apache2/目录下,/usr/lib/apache2目录下。通过这种方法安装的Apache可以自动开机启动。Apache的设置文件是/usr/lib/apache2/conf/httpd.conf。

然后通过搜索更改设置httpd.conf,使得有 DirectoryIndex index.html index.jsp

设置虚拟主机

在/usr/lib/apache2/conf/httpd.conf文件末尾加上
NameVirtualHost *:80
<VirtualHost *:80>
    ServerName  www.yourdomain.com
    DocumentRoot /var/webserver
    <Directory /var/webserver>
        Options FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
    LogLevel warn
    CustomLog /usr/lib/apache2/logs/access.log common
    ErrorLog  /usr/lib/apache2/logs/error.log
</VirtualHost>

在/usr/lib/apache2/conf/httpd.conf文件末尾加上

这表示你的网站目录在/var/webserver,你必须有这个目录。运行

/etc/init.d/apache stop  或者 /etc/init.d/apache2 stop
/etc/init.d/apache start 或者 /etc/init.d/apache2 start

重启Apache。在浏览器里输入localhost,你应该能看到你的/var/webserver目录下的index文件了。

2. 安装Tomcat

参看http://www.ideawu.net/tomcatinstall.html 安装Tomcat。注意不要设置Tomcat的监听端口为80,那是留给Apache的。

3. 整合Apache和Tomcat

下载mod_jk 复制到/usr/local/apache2/modules/目录下并改名为mod_jk.so。

建立一个文件/usr/local/apache2/conf/workers.properties,内容为

workers.tomcat_home=/usr/tomcat5
workers.java_home=/usr/lib/j2sdk1.4-sun
ps=/
worker.list=ajp13

worker.ajp13.type=ajp13
worker.ajp13.host=localhost
worker.ajp13.port=8009
worker.ajp13.cachesize=10

在httpd.conf文件中的“NameVirtualHost *:80”前面加上

LoadModule jk_module /usr/local/apache2/modules/mod_jk.so
<IfModule mod_jk.c>
    JkWorkersFile /usr/local/apache2/conf/workers.properties
    JkLogFile /usr/local/apache2/logs/mod_jk.log
    JkLogLevel error
</IfModule>

在httpd.conf文件中的“</VirtualHost>”前面加上

JkMount /*.jsp ajp13
<Location "/WEB-INF/">
    Order allow,deny
    deny from all
</Location>

好了,重启Tomcat再重启Apache

Related posts:

  1. Apache2的httpd.conf翻译
  2. Master-Workers 模式处理高负载
  3. 初学者的 Linux 安装 Nginx PHP fpm 配置教程
  4. Linux下编译安装Apache/Nginx/Lighttpd+PHP+MySQL
  5. Nginx + PHP 配置和启动脚本
Posted by ideawu at 2006-04-27 19:52:53

Leave a Comment