日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

apache2和jk和tomcat安装笔记-ubuntu

發布時間:2025/6/15 Ubuntu 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 apache2和jk和tomcat安装笔记-ubuntu 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

Ubuntu是個很奇怪的系統。。。安裝完的路徑完全和官網下載安裝的不一樣

?

?

Tomcat一定要用7.0.5X????? 別的有的不好使各種報錯

環境變量里一定要有JAVA_HOME,PATH里一定包含JAVA_HOME

cat /etc/hosts

127.0.0.1?????? localhost

127.0.0.1?????? umw

127.0.0.1?????? 192.168.0.121

網絡對應關系需要把局域網ip對應本地ip

?

如果想獲取客戶端真實的ip應該添加remoteip這個模塊

?

apt-get install apache2 libapache2-mod-jk

安裝apache2jk

?

Apache2jk插件在/etc/apache2/mods-avalibale/jk.conf

???????? jkworkers.propertiy/etc/libapache2-mod-jk/workers.propertiy

property里指定java環境和多個tomcat

workers.java_home=/usr/lib/jvm/java7

? worker.list=loadbalancer,jkstatus

??????? worker.tomcat1.type=ajp13??

??????? worker.tomcat1.host=localhost

??????? worker.tomcat1.port=8009?

??????? worker.tomcat1.lbfactor=1

??????? worker.tomcat1.socket_keepalive=1?

?

??????? worker.tomcat2.type=ajp13

??????? worker.tomcat2.host=localhost

??????? worker.tomcat2.port=9009

??????? worker.tomcat2.lbfactor=1

??????? worker.tomcat2.socket_keepalive=1

??????? worker.jkstatus.type=status

??????? worker.loadmanager.sticky_session=True

??????? worker.loadbalancer.type=lb??

??????? worker.loadbalancer.balance_workers=tomcat1,tomcat2

這個status一定要這么寫 累死我了各種試

?

/etc/apache2/mods-avalibale/jk.conf編輯如下

加上

JkMount /*? loadbalancer

???? JkMount /jkstatus jkstatus?

?

找到 Deny from all注釋掉

?下面改為??????? Allow from all

?

?

Tomcat的配置

conf目錄下

編輯web.xml

最后一行</web-app>上面加上<distributable/>?

(使多個session共享)

server.xml里配置session和端口

<Connector port="8080" protocol="HTTP/1.1"

?????????????? connectionTimeout="20000"

?????????????? redirectPort="8443" />

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

這兩句 第一個tomcat不用變 第二個改端口可以分別是 90909009,響應的端口改為9443

找到engine標簽 換成一下配置

jvmRoute第二個tomcattomcat2

Receiveraddress改為自己局域網的ipport第二個tomcat改為4002

如果你不是在一臺機器上布置兩個tomcat,就不用改

?

<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">

?

?? <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"???

??????????????????? channelSendOptions="8">

?

???????????? <Manager className="org.apache.catalina.ha.session.DeltaManager"???

????????? ????????????expireSessionsOnShutdown="false"???

????????????????????? notifyListenersOnReplication="true"/>

?

???????????? <Channel className="org.apache.catalina.tribes.group.GroupChannel">

?????????????? <Membership className="org.apache.catalina.tribes.membership.McastService"???

?????????????????????????? address="228.0.0.4"???

?????????????????????????? port="45564"???

?????????????????????????? frequency="500"???

?????????????????????????? dropTime="3000"/>

?????????????? <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"???

???????????????????????? address="192.168.0.121"

???????????????????????? port="4001"

???????????????????????? autoBind="100"???

???????????????????????? selectorTimeout="5000"???

???????????????????????? maxThreads="6"/>

?

?????????????? <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">

???????????????? <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>

???????????? ??</Sender>

?????????????? <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>

?????????????? <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>

???????????? </Channel>

?

???????????? <Valve className="org.apache.catalina.ha.tcp.ReplicationValve"???

??????????????????? filter=""/>

???????????? <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>

?

???????????? <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"???

?????????????????????? tempDir="/tmp/war-temp/"???

?????????????????????? deployDir="/tmp/war-deploy/"???

?????????????????????? watchDir="/tmp/war-listen/"???

?????????????????????? watchEnabled="false"/>

?

???????????? <ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>

???????????? <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>

?????????? </Cluster>

?

?

Apache2的配置

/etc/apache2/apache2.conf

空白處加

ServerName localhost:80

DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml

/etc/apache2/site-avaliable里編輯000-default.conf設置兩個tomcat的虛擬主機目錄

為了可以通過端口訪問兩個tomcat,如果不想讓兩個tomcat暴露的話不需要設置這個虛擬主機

<VirtualHost *:8080>

?????????? ServerAdmin webmaster@localhost

?????????? DocumentRoot /opt/tomcat5/webapps

?????????? ErrorLog /var/log/apache2/idealerror.log

?????????? LogLevel warn

?????????? CustomLog /var/log/apache2/idealaccess.log combined

?????????? <Directory "/opt/tomcat5/webapps/">

?????????????? Options FollowSymLinks

?????????????? AllowOverride None

????????????? Order allow,deny

????????????? Allow from all

?????????? </Directory>

? </VirtualHost>

? <VirtualHost *:9090>

????????? ServerAdmin webmaster@localhost

????????? DocumentRoot /opt/tomcat6/webapps

????????? ErrorLog /var/log/apache2/idea2error.log

????????? LogLevel warn

????????? CustomLog /var/log/apache2/idea2access.log combined

????????? <Directory "/opt/tomcat6/webapps/">

????????????? Options FollowSymLinks

????????????? AllowOverride None

???????????? Order allow,deny

????????????? Allow from all

?????????? </Directory>

? </VirtualHost>

先啟動tomcat再啟動apache restart

直接訪問局域網地址192.168.0.121就會跳轉到其中一臺tomcat的主頁

訪問http://192.168.0.121/jkstatus就可以查看apache2的狀態

然后你就可以吧項目考到tomcatwebapps目錄下來(兩個tomcat都要考哦),重啟tomcat訪問項目

?

Apache2的相關命令

/etc/init.d/apache2 force-reload 重載

/etc/init.d/apache2 restart 重啟

a2enmod添加插件(可查看jk是否被啟用)

a2dismod卸載插件

錯誤日志文件 var/log/apache2文件夾中其中有mod_jk的日志文件,

也可以查看tomcat目錄下的logs文件夾內的localhost_access_log.2014-12-03.txt文件來查看tomcatapache之間的通訊信息(比較多 看的眼花繚亂的)

?


轉載于:https://my.oschina.net/angleshuai/blog/354863

總結

以上是生活随笔為你收集整理的apache2和jk和tomcat安装笔记-ubuntu的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。