我期望你使用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