1.什么是APR
要测APR给tomcat带来的好处最好的方法是在慢速网络上(模拟Internet),将Tomcat线程数开到300以上的水平,而后模拟一大堆并发请求。若是不配APR,基本上300个线程狠快就会用满,之后的请求就只好等待。可是配上APR以后,并发的线程数量明显降低,从原来的300可能会立刻降低到只有几十,新的请求会毫无阻塞的进来。APR对于Tomcat最大的做用就是socket调度。你在局域网环境测,就算是400个并发,也是一瞬间就处理/传输完毕,可是在真实的Internet环境下,页面处理时间只占0.1%都不到,绝大部分时间都用来页面传输。若是不用APR,一个线程同一时间只能处理一个用户,势必会形成阻塞。因此生产环境下用apr是很是必要的。
2.配置ws协议的反向代理web
RewriteEngine On RewriteCond %{HTTP:Upgrade} =websocket RewriteRule /(.*) ws://localhost:9001/api/$1 [P,L] RewriteCond %{HTTP:Upgrade} !=websocket RewriteRule /(.*) http://localhost:9001/api/$1 [P,L]
2.1配置http反向代理apache
<VirtualHost *:80> ServerAdmin test@test.com ServerName www.test.com ErrorLog logs/dummy-host.example.com-error_log CustomLog logs/dummy-host.example.com-access_log common ProxyRequests Off <Proxy /test> Order deny,allow Allow from all </Proxy> ProxyPass /test http://www.reverse.com/proxy ProxyPassReverse /test http://www.reverse.com/proxy </VirtualHost>
3.配置http正向代理api
<VirtualHost *:80> ServerAdmin prograsliu@gmail.com DocumentRoot "D:/www/test" ServerName www.test.com ServerAlias test.com ErrorLog "logs/test.com-error.log" CustomLog "logs/test.com-access.log" common Alias /sublook "D:/www/test/look/sublook/" <Directory "D:/www/test"> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> #正向代理设置 ProxyRequests On ProxyVia On <Proxy *> Order deny,allow Deny from all Allow from 127.0.0.1 </Proxy> </VirtualHost>