Jetty + Apache
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_modulemodules/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
页:
[1]