{"id":1700,"date":"2018-03-25T07:46:27","date_gmt":"2018-03-24T23:46:27","guid":{"rendered":"http:\/\/ufqi.com\/blog\/?p=1700"},"modified":"2018-03-25T07:48:48","modified_gmt":"2018-03-24T23:48:48","slug":"put-apache-httpd-and-tomcat-together","status":"publish","type":"post","link":"https:\/\/ufqi.com\/blog\/put-apache-httpd-and-tomcat-together\/","title":{"rendered":"\u64f0\u5df4 Apache Httpd \u548c Tomcat \u5230\u4e00\u8d77"},"content":{"rendered":"<p>\u6b64\u524dApache HTTPD \uff08\u7c21\u7a31Apache\uff09 + Caucho Resin\u4f5c\u7232 Java \u5bb9\u5668\uff0c<\/p>\n<p>\u73fe\u5728\u5617\u8a66 Apache + Apache Tomcat \uff08\u7c21\u7a31 Tomcat\uff09\u878d\u5408\u5728\u4e00\u8d77\u6109\u5feb\u5730\u5de5\u4f5c\u3002<\/p>\n<p>\u7232\u4f55\u4e0d\u662f Ningx + Resin \u878d\u5408\u5728\u4e00\u8d77\u5de5\u4f5c?<\/p>\n<ol>\n<li>\u5b89\u88dd Apache Httpd<br \/>\u914d\u7f6e\u7ad9\u9ede\u6839\u76ee\u9304\u00a0\/path\/to\/apache\/document_root<\/li>\n<li>\u6aa2\u8996Apache\u662f\u5426\u6210\u529f\u5b89\u88dd<br \/>\u67e5\u770b apxs\u76ee\u9304\uff0c \/path\/to\/apache\/bin\/apxs\n<\/li>\n<li>\u5b89\u88ddmod_j<br \/>\u4e0b\u8f09\u00a0tomcat-connectors<br \/>\u6309\u624b\u518a\u914d\u7f6e\uff0c.\/configure &#8211;with-apxs=\/path\/to\/apache\/bin\/apxs<br \/>\u7de8\u8b6f\u51fa mod_jk.so<br \/>\u8907\u88fd mod_jk.so \u5230 \/path\/to\/apache\/modules\/mod_jk.so<br \/>\u8907\u88fd\u00a0\u00a0tomcat-connectors\/conf\u4e0b\u7684 httpd-jk.conf \u5230 \/path\/to\/apache\/conf\/extra \u4e0b <br \/>\u8907\u88fd tomcat-connectors\/conf\u4e0b\u7684 uriworkermap.properties\u00a0 , workers.properties \u5230 \/path\/to\/apache\/conf\/extra \u4e0b<br \/>\u4fee\u6539 apache\/conf\/httpd.conf \u589e\u52a0\uff1a\u00a0<br \/>\u00a0 \u00a0\u00a0# java<br \/>\u00a0 \u00a0 Include conf\/extra\/httpd-jk.conf<br \/>\u4fee\u6539 apache\/conf\/extra\/httpd-jk.conf :<br \/>\u00a0 \u00a0 \u00a0JkWorkersFile conf\/extra\/workers.properties<br \/>\u00a0 \u00a0 \u00a0JkMountFile conf\/extra\/uriworkermap.properties<br \/>\u00a0 \u00a0\u00a0JkLogLevel trace\u00a0<br \/>\u00a0 \u00a0 info &#8211;&gt; trace \u8ddf\u9032\u89c0\u5bdf\u6240\u6709\u6d41\u7a0b<br \/>\u4fee\u6539 apache\/conf\/extra\/workers.properties :<br \/>\u00a0 \u00a0 \u00a0\u00a0worker.node1.port=8009<br \/>\u00a0 \u00a0 \u00a0\u00a0worker.node2.port=8009\u00a0<br \/>\u00a0 \u00a0 \u00a0 \u5982\u679c\u8879\u6709\u4e00\u500bnode\u7684\u8a71\uff0c\u5c07loadbalancer\u7684\u5169\u500b\u7aef\u53e3\u6539\u7232\u4e00\u6a23\uff0c<br \/>\u00a0 \u00a0 \u00a0\u5177\u9ad4\u7aef\u53e3\u6578\u5b57\u9700\u8981\u8207Tomcat\u7684\u5be6\u969b\u4fdd\u6301\u4e00\u6a23<br \/>\u4fee\u6539 apache\/onf\/extra\/uriworkermap.properties :<br \/>\u00a0 \u00a0 \u00a0\u00a0\/*.jsp=balancer<br \/>\u00a0 \u00a0 \u00a0 \u6514\u622a\u6240\u6709 .jsp \u7684\u7a0b\u5e8f\u7d66 Tomcat \u4f86\u8655\u7406<br \/>\u5982\u679cApache \u5553\u7528\u4e86SSL\uff0c\u5247\u9700\u8981\u4fee\u6539 apache\/conf\/extra\/httpd-ssl.conf:<br \/>\u00a0 \u00a0 \u00a0 \u00a0\u5728\u00a0&lt;VirtualHost _default_:443&gt; \u9805\u4e0b\uff0c\u589e\u52a0\uff1a<br \/>\u00a0 \u00a0 \u00a0 \u00a0 # java?<br \/>\u00a0 \u00a0 \u00a0 \u00a0 JkMountCopy On<\/li>\n<li>\u6aa2\u8996mod_jk\u662f\u5426\u5b89\u88dd\u6210\u529f<br \/>\u5982\u679c \u8a2a\u554f \/a.jsp \u88ab\u6620\u5c04\u5230 tomcat \uff0c\u5247\u6e2c\u8a66\u6210\u529f\n<\/li>\n<li>\u5b89\u88ddApache Tomcat<br \/>\u914d\u7f6e tomcat\/webapps\/ROOT \u70ba apache\u7684document_root :<br \/>\u00a0 \u00a0 \u00a0 shell&gt; ln -s \/path\/to\/apache\/document_root \/path\/to\/tomcat\/webapps\/ROOT<\/li>\n<li>\u6aa2\u8996Tomcat\u662f\u5426\u5b89\u88dd\u6210\u529f\n<\/li>\n<li>\u878d\u5408\u5728\u4e00\u8d77\n<\/li>\n<li>\u6aa2\u8996\u878d\u5408\u5728\u4e00\u8d77<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>\u6b64\u524dApache HTTPD \uff08\u7c21\u7a31Apache\uff09 + Caucho Resin &hellip; <a href=\"https:\/\/ufqi.com\/blog\/put-apache-httpd-and-tomcat-together\/\">\u7ee7\u7eed\u9605\u8bfb <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":1706,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7,6,2],"tags":[227,228,146,230,231,229],"_links":{"self":[{"href":"https:\/\/ufqi.com\/blog\/wp-json\/wp\/v2\/posts\/1700"}],"collection":[{"href":"https:\/\/ufqi.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ufqi.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ufqi.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ufqi.com\/blog\/wp-json\/wp\/v2\/comments?post=1700"}],"version-history":[{"count":3,"href":"https:\/\/ufqi.com\/blog\/wp-json\/wp\/v2\/posts\/1700\/revisions"}],"predecessor-version":[{"id":1704,"href":"https:\/\/ufqi.com\/blog\/wp-json\/wp\/v2\/posts\/1700\/revisions\/1704"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ufqi.com\/blog\/wp-json\/wp\/v2\/media\/1706"}],"wp:attachment":[{"href":"https:\/\/ufqi.com\/blog\/wp-json\/wp\/v2\/media?parent=1700"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ufqi.com\/blog\/wp-json\/wp\/v2\/categories?post=1700"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ufqi.com\/blog\/wp-json\/wp\/v2\/tags?post=1700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}