<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><a href="http://www.ruby-forum.com/topic/194600">http://www.ruby-forum.com/topic/194600</a>&nbsp;may be useful.<div>Short answer is : build tomcat with apr native<br><div><br><div><div>Le 3 janv. 2011 à 02:36, mschipperheyn a écrit :</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>Hi,<br><br>I'm a newbie on Nginx and I became interested in it because Apache 2 is<br>so wasteful with resources. However, Nginx seems a lot slower than<br>Apache. It takes about 3 seconds to return a request even when I'm<br>within the cache timeout period which surprises me. <br><br>My test server is 512MB, Lucid Lynx with Apache Tomcat 6.0.24 and Nginx<br>0.7.65.<br><br>I've set up an asset server configuration and an application server<br>configuration. <br><br>Any help's appreciated.<br><br>server.xml<br>[code]<br><br>[/code]<br><br>I also tried the Nio protocol with the same result.<br>I used apt-get install libtcnative-1 (1.1.19) to install the APR support<br>for Tomcat and I can see that the native libraries are being loaded<br><br>default nginx<br>[code]<br>server {<br><span class="Apple-tab-span" style="white-space:pre">        </span>listen &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;80 default;<br><span class="Apple-tab-span" style="white-space:pre">        </span>server_name &nbsp;&nbsp;&nbsp;&nbsp;_;<br><span class="Apple-tab-span" style="white-space:pre">        </span>server_name_in_redirect &nbsp;off;<br><span class="Apple-tab-span" style="white-space:pre">        </span>charset utf-8;<br><span class="Apple-tab-span" style="white-space:pre">        </span>root &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/usr/shared/apache-tomcat-6.0.x/webapps/ROOT;<br><span class="Apple-tab-span" style="white-space:pre">        </span>add_header &nbsp;Cache-Control public;<br><span class="Apple-tab-span" style="white-space:pre">        </span><br><span class="Apple-tab-span" style="white-space:pre">        </span>location /WEB-INF/ {<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>deny all;<br><span class="Apple-tab-span" style="white-space:pre">        </span>}<br><span class="Apple-tab-span" style="white-space:pre">        </span>location ~ /\.ht {<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>deny &nbsp;all;<br><span class="Apple-tab-span" style="white-space:pre">        </span>}<br><span class="Apple-tab-span" style="white-space:pre">        </span><br><span class="Apple-tab-span" style="white-space:pre">        </span>location / {<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>try_files $uri $uri/ @proxy;<br><span class="Apple-tab-span" style="white-space:pre">        </span>}<br><span class="Apple-tab-span" style="white-space:pre">        </span><br><span class="Apple-tab-span" style="white-space:pre">        </span>location @proxy {<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>proxy_pass &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://localhost:8080">http://localhost:8080</a>;<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>proxy_set_header &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X-Real-IP $remote_addr;<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>proxy_set_header &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X-Forwarded-For $proxy_add_x_forwarded_for;<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>proxy_set_header &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Host $http_host;<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>proxy_max_temp_file_size 0;<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>proxy_buffering off;<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>proxy_store &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;off;<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>proxy_connect_timeout 120;<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>proxy_send_timeout &nbsp;&nbsp;&nbsp;120;<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>proxy_read_timeout &nbsp;&nbsp;&nbsp;120;<br><br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span># All POST requests go directly<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>if ($request_method = POST) {<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>proxy_pass <a href="http://localhost:8080">http://localhost:8080</a>;<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>break;<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>}<br><span class="Apple-tab-span" style="white-space:pre">        </span>}<br>}<br>[/code]<br>assets nginx<br>[code]<br>server {<br><span class="Apple-tab-span" style="white-space:pre">        </span>listen &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;80;<br><span class="Apple-tab-span" style="white-space:pre">        </span>server_name &nbsp;&nbsp;&nbsp;&nbsp;<a href="http://assets.mercadosa.com">assets.mercadosa.com</a>;<br><span class="Apple-tab-span" style="white-space:pre">        </span>root &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/usr/share/apache-tomcat-6.0.24/webapps/ROOT/assets;<br><span class="Apple-tab-span" style="white-space:pre">        </span><br><span class="Apple-tab-span" style="white-space:pre">        </span>location / {<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>rewrite ^/[^/]+(/.*)<span class="Apple-tab-span" style="white-space:pre">        </span>/$1;<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>expires 90d;<br><span class="Apple-tab-span" style="white-space:pre">        </span>}<br>}<br>[/code]<br><br>Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?2,162986,162986#msg-162986">http://forum.nginx.org/read.php?2,162986,162986#msg-162986</a><br><br><br>_______________________________________________<br>nginx mailing list<br><a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>http://nginx.org/mailman/listinfo/nginx<br></div></blockquote></div><br></div></div></body></html>