1、安装jetty:
下载:wget http://dist.codehaus.org/jetty/jetty-6.1.26/jetty-6.1.26.zip
解压到安装目录,如/opt/install/jetty-6.1.26
设置JETTY_HOME=/opt/install/jetty-6.1.26
$JETTY_HOME/bin/jetty.sh start
访问localhost:8080即可
注意:jetty不能使用80端口(需要root权限),如果需要通过80访问,可以使用apache代理。
2、安装apache
下载:wget http://labs.renren.com/apache-mirror//httpd/httpd-2.2.17.tar.gz
安装:
1、sudo gzip -d httpd-2.2.17.tar.gz 2、sudo tar -xvf httpd-2.2.17.tar 3、sudo ./configure --prefix=/opt/install/httpd 4、sudo make 5、sudo make install
OK,这样apache就安装到了/opt/install/httpd目录下。如果在--prefix没有设置,则默认会安装到/usr/local/apache2下
参考apache安装文档:http://httpd.apache.org/docs/2.2/install.html
3、安装mod_jk
下载:sudo wget http://mirror.bjtu.edu.cn/apache//tomcat/tomcat-connectors/jk/source/jk-1.2.31/tomcat-connectors-1.2.31-src.tar.gz
安装:
1、sudo tar zxvf tomcat-connectors-1.2.31-src.tar.gz 2、cd tomcat-connectors-1.2.31-src/ 3、cd native 4、sudo ./configure --with-apxs=/opt/install/httpd/bin/apxs //--with-apxs是在apache安装目录下的,可以看到在安装完apache后在bin目录下有apxs,具体是什么东东还没有考究过 5、sudo make 6、sudo make install
4、配置
1、修改$JETTY_HOME/etc/jetty.xml,添加以下代码,同时删除之前的Connector
<Call name="addConnector"> <Arg> <New class="org.mortbay.jetty.ajp.Ajp13SocketConnector"> <Set name="host">127.0.0.1</Set> <Set name="port">8009</Set> </New> </Arg> </Call>
2、修改$APACHE_HOME/conf/httpd.conf,添加
<IfModule !mod_jk.c> LoadModule jk_module modules/mod_jk.so </IfModule> <IfModule mod_jk.c> JkWorkersFile "conf/worker.properties" JkLogFile "logs/mod_jk.log" JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " JkOptions +ForwardKeySize +ForwardURICompat JkMount /* jetty </IfModule>
3、在$APACHE_HOME/conf 添加worker.properties
worker.list=jetty worker.jetty.port=8009 worker.jetty.host=127.0.0.1 worker.jetty.type=ajp13 worker.jetty.lbfactor=1
5、启动apache、启动jetty