{"id":74,"date":"2009-08-31T17:22:00","date_gmt":"2009-08-31T15:22:00","guid":{"rendered":"http:\/\/tn.genano.de\/wordpress\/?p=74"},"modified":"2010-03-15T15:50:52","modified_gmt":"2010-03-15T13:50:52","slug":"modajp-tipstricks","status":"publish","type":"post","link":"https:\/\/tn.genano.de\/wordpress\/2009\/08\/31\/modajp-tipstricks\/","title":{"rendered":"ModAJP tips+tricks"},"content":{"rendered":"<p>Ich Arbeite recht viel mit der Kombination aus Tomcat und Apache. Dazu ben\u00f6tigt man das das modajp (Ich wei\u00df man kanns auch mit mod proxy machen). Hier mal ein paar Infos die ich mit der Zeit gelernt hab.<\/p>\n<h2>Basiskonfiguration<\/h2>\n<p>Theoretisch funktioniert der Kram recht easy, und zwar indem man mod_proxy und mod_proxy_balancer einschaltet und folgendes in die httpd.conf eintr\u00e4gt:<\/p>\n<p><span style=\"color: #666699;\"><em><strong>ProxyRequests Off<\/strong><\/em><\/span><\/p>\n<p><span style=\"color: #666699;\"><span style=\"color: #000000;\">Das verhindert erstmal, das wir offener Proxy spielen, ganz, ganz, ganz, ganz &#8230; wichtig. Und nun brauchen wir noch den AJP Connect:<\/span><\/span><\/p>\n<p><span style=\"color: #666699;\"><em><strong>ProxyPass \/ ajp:\/\/127.0.0.1:8009\/<\/strong><\/em><\/span><\/p>\n<p><span style=\"color: #666699;\"><span style=\"color: #000000;\">Und fertig sind wir, wir haben jetzt einen AJP Connector auf das Loopbackinterface und Port 8009 konfiguriert. Dazu muss nat\u00fcrlich, in der server.xml des Tomcats, folgendes eingetragen sein:<\/span><\/span><\/p>\n<p><span style=\"color: #666699;\"><em><strong>&lt;Connector port=&#8220;8009&#8243; protocol=&#8220;AJP\/1.3&#8243; redirectPort=&#8220;8443&#8243; \/&gt;<\/strong><\/em><\/span><\/p>\n<p><span style=\"color: #666699;\"><span style=\"color: #000000;\">Genau, ein AJP Connector. <\/span><\/span><\/p>\n<p><span style=\"color: #666699;\"><span style=\"color: #000000;\">Also funktioniert das ganze jetzt schon mal. Meiner Erfahrung nach, l\u00e4uft es aber so einfach, gerade in Hochlastzeiten nicht zufriedenstellend. Deswegen &#8230;.<\/span><\/span><\/p>\n<h2><span style=\"color: #666699;\"><span style=\"color: #000000;\">A bisl Tuning<\/span><\/span><\/h2>\n<p><span style=\"color: #666699;\"><span style=\"color: #000000;\">Wir haben eben den ajp connector im Apache gemacht, diesem kann man wenn man mag noch ein paar hilfreiche Optionen mit auf den Weg geben. Getestet mit ein paar Milliarden zugriffen bisher ist folgendes:<\/span><\/span><\/p>\n<p><span style=\"color: #666699;\"><em><strong>ProxyPass \/ ajp:\/\/127.0.0.1:8009\/ smax=5 max=20 ttl=10 retry=0 disablereuse=On<\/strong><\/em><\/span><\/p>\n<p><span style=\"color: #666699;\"><span style=\"color: #000000;\">Das macht meiner Erfahrung nach die ganze Nummer erheblich stabiler. <\/span><\/span><\/p>\n<p><span style=\"color: #666699;\"><span style=\"color: #000000;\">Den Connector des Tomcats kann man dazu nat\u00fcrlich auch noch ein bischen anpassen, siehe dazu die Optionen des HTTP Connectors.<br \/>\n<\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich Arbeite recht viel mit der Kombination aus Tomcat und Apache. Dazu ben\u00f6tigt man das das modajp (Ich wei\u00df man kanns auch mit mod proxy machen). Hier mal ein paar Infos die ich mit der Zeit gelernt hab. Basiskonfiguration Theoretisch &hellip; <a href=\"https:\/\/tn.genano.de\/wordpress\/2009\/08\/31\/modajp-tipstricks\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43,231],"tags":[51,250,54,12,50,256,56,55,53,52],"class_list":["post-74","post","type-post","status-publish","format-standard","hentry","category-konfiguration","category-tomcat-apache-linux","tag-ajp","tag-apache","tag-diablereuse","tag-httpd","tag-httpd-conf","tag-konfiguration","tag-proxy","tag-retry","tag-tomacat","tag-tuning"],"_links":{"self":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/posts\/74","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/comments?post=74"}],"version-history":[{"count":0,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/posts\/74\/revisions"}],"wp:attachment":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/media?parent=74"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/categories?post=74"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/tags?post=74"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}