Articles of mod jk

tomcat7初学者 – 使用mod_jk具有多个不同的域

我正在设置一个服务器,其中“domain1.com”和“domain2.com”应该由Apache HTML / PHP服务器提供服务,而“app.domain1.com”和“domain3.com”应该由Apache Tomcat提供服务。 我想用Mod_JK完成这个工作,并且我发现了一些关于mod_jk的configuration(借助于tomcat的工作人员)的有用信息…但是如何configuration上述的特定场景,其中一个域是共享的b / w Apache和Tomcat,一个域由Apache服务,而另一个域则由Tomcat完全服务?

SSLconfiguration,Tomcat与Apache和mod_jk

我期待使用tomcat连接器mod_jk来configurationtomcat 6和apache web服务器的SSL。 我对此很新,所以请耐心等待。 我有购买和使用密钥库文件在tomcat中configuration的SSL证书。 如果直接通过https访问tomcat,这是完美的工作。 现在我需要在Tomcat前面的apache,我的问题是,我需要提供证书都在tomcat和apache或只是tomcat? 是不是阿帕奇只是传递请求到tomcat(使用JkExtractSSL),并让它处理ssl身份validation(证书的validation)? 如果需要在Apache和Tomcat中configuration证书path,那么我有cert.p7b和certreq.csr文件,这肯定不是apache兼容的,请告诉我该怎么做? 到目前为止,我有以下configuration: httpd.conf中: LoadModule ssl_module modules/mod_ssl.so LoadModule jk_module modules/mod_jk.so JkWorkersFile /usr/local/apache2/conf/workers.properties JkShmFile logs/mod_jk.shm JkLogFile logs/mod_jk.log JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " JkMount /mywebapp/* worker1 JkExtractSSL On JkHTTPSIndicator HTTPS JkSESSIONIndicator SSL_SESSION_ID JkCIPHERIndicator SSL_CIPHER JkCERTSIndicator SSL_CLIENT_CERT <VirtualHost _default_:80> DocumentRoot "/var/lib/tomcat6/webapps/mywebapp" Alias /mywebap "/var/lib/tomcat6/webapps/mywebapp" <Directory "/var/lib/tomcat6/webapps/mywebapp"> Options […]

有没有任何理由使用Apache作为我的用户和Glassfish之间的代理?

我已经看到很多讨论关于使用Apache作为代理(mod_proxy或mod_jk)和Glassfish(以及其他Java应用服务器)的最佳方式的讨论,但是我还没有看到有人真正解释过为什么。 我现在的安装是一个运行Ubuntu Server的VPS,Glassfish在端口8080上接受HTTP请求(iptables将端口80请求转发到端口8080,因此我不必以root身份运行Glassfish)。 我运行了几个小网站。 我的网站分为两个主要部分:静态和dynamic。 他们每个都在一个单独的子域。 使用Apache(或其他Web服务器)处理静态内容会很容易,然后使用Apache作为dynamic内容的代理,但有没有这样做的理由? 如果我使用Apache,理想的情况是运行内存less于100MB,以节省其他运行的空间。 使用最新的应用程序服务器(Glassfish 3),通过使用Apache作为代理,我可以获得任何性能优势吗?

Apache + Tomcat:连接,但不通过mod_jk

我的任务是安装一个新系统来接pipe旧系统的工作。 旧的系统是运行Apache和Tomcat的Ubuntu安装,以及其他一些服务。 新系统将是Debian Squeeze,随时更新程序和安全更新。 我不是想象中的任何一个专家,他们都是Apache和Tomcat的精华之处,但是我想我理解这两者协同工作需要一个名为mod_jk的单独的应用程序/模块。 网上的大多数说明似乎都同意我的看法。 然而,检查旧的安装,我似乎无法findmod_jk进场的任何迹象。 我期望像这样 JkMount /* ajp13_worker 在Apache的任何configuration文件中,最好在任何/ etc / apache2 / sites-available / *中。 我已经附加了/etc/apache2/sites-available/ourapp.oursite.tld.conf: NameVirtualHost ourapp.oursite.tld:443 <VirtualHost ourapp.oursite.tld:443> ServerName ourapp.oursite.tld ServerAdmin [email protected] ErrorLog /var/log/apache2/ourapp.oursite.tld_ssl_error_log TransferLog /var/log/apache2/ourapp.oursite.tld_ssl_access_log SSLEngine on SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL SSLCertificateFile /etc/apache2/ssl/servernew-public.key SSLCertificateKeyFile /etc/apache2/ssl/servernew-private.key <FilesMatch "\.(cgi|shtml|phtml|php3?)$"> SSLOptions +StdEnvVars </FilesMatch> <Directory "/tmp"> SSLOptions +StdEnvVars </Directory> SetEnvIf User-Agent ".*MSIE.*" \ nokeepalive […]

为什么 – 在uri地图后处理中找不到名字为“jk-manager”的工人?

我正在使用apache2 + mod_jk(ajp协议)+ tomcat7。 但我总是得到下面的错误: [Sat Mar 30 17:30:54.691 2013] [25238:3074365824] [info] init_jk::mod_jk.c (3365): mod_jk/1.2.37 initialized [Sat Mar 30 17:30:54.691 2013] [25238:3074365824] [error] extension_fix::jk_uri_worker_map.c (564): Could not find worker with name 'jk-manager' in uri map post processing. [Sat Mar 30 17:30:54.691 2013] [25238:3074365824] [error] extension_fix::jk_uri_worker_map.c (564): Could not find worker with name 'jk-status' in uri […]

使用维护页面回答所有请求,无需重新启动Apache HTTP服务器

假设我们有以下图片: Apache HTTP服务器正在服务用户的请求。 它使用mod_jk将全部(或部分)请求转发给Tomcat服务器。 假设我们要closures在Tomcat上的应用程序两个小时进行维护。 我们希望所有访问该应用程序的用户都能得到一个有关该主题的消息(比如:对不起,我们正在维护我们的服务器,应用程序将在6点重新上线)。 有没有办法把这个维护页面在线而不重新启动Apache HTTP服务器? (服务器无法重新启动,因为它服务于其他应用程序) 谢谢

如何诊断Apache / Tomcatconfiguration中的“502 Bad Gateway”响应?

我刚刚完成了一个相当默认的Tomcatconfiguration。 我的Apacheconfiguration是预先存在的,后tomcat它仍然没有问题。 我正在使用mod_jk(如果我正确地说的话)Apache和Tomcat之间的接口,并为我的工作人员设置了我的conf文件。 我把我的testing文件(简单地: http : //tomcat.apache.org/tomcat-4.1-doc/appdev/sample/web/hello.jsp )放到我的tomcat/webapps/目录中,然后通过http:// localhost / jsptest / hello.jsp 。 Apache从这里返回一个502 Bad Gateway响应。 我通过Apache日志证实了这一点,但除此之外,我不知道如何诊断问题。 我假设502是因为Tomcat没有回应。 我想确认Tomcat是否收到请求,但找不到日志文件。 在这一点上,我以为我的安装是完整的,所以不知道从哪里去。 任何input将不胜感激。 编辑: catalina.out , manager.log , localhost.log等没有任何数据logging的时间,我提出了我的要求。 编辑:慢慢地找出configuration。 当我发出请求时,以下三行出现在mod_jk.log中: [Tue Jun 01 17:34:26 2010] [4207:3086195296] [error] ajp_connection_tcp_get_message::jk_ajp_common.c (1252): wrong message format 0x3c21 from 127.0.0.1:8080 [Tue Jun 01 17:34:26 2010] [4207:3086195296] [error] ajp_get_reply::jk_ajp_common.c (2055): (worker) […]

显着的页面加载速度差异:直接访问Tomcat(localhost)VS通过Apache访问tomcat(mod_jk连接器)

我有一个包含2个Web应用程序(JSF2.0和JSP)的tomcat v6。 物理服务器是RedHat Enterprise,内存为16GB。 在目前的forms下,tomcat通过apache 2.2暴露于互联网,我们使用mod_jk v1.28连接器。 所以实质上当用户inputwww1.example.com/myWebApp , webApp已经在httpd.confconfiguration为worker1,而worker1又指向上面提到的监听端口8009的tomcat v6来处理请求。 Tomcat server.xml具有以下相关位: <Connector port="8080" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 在workers.properties中, worker1已被configuration为: worker.worker1.type = ajp13 worker.worker1.host =localhost worker.worker1.port = 8009 并在httpd.conf中: JkMount /myWebApp/* worker1 在testing页面加载速度时,当我通过直接使用本地主机地址(localhost:8080 / myWebApp)访问上述tomcat来访问Web应用程序时,Web应用程序速度很快,页面加载速度平均大约为2-3秒。 现在,如果我访问相同的networking应用程序,除了这次通过apache(www1.example.com/myWebApp)在同一networking上,页面明显变慢,页面加载速度平均在10-12秒之间。 这是正常的吗? 我怀疑在apache —> mod_jk –> tomcat v6之间发生的腿部工作是否会加速到低速? 有人可以提出一些方法来提高Web应用程序在请求来自Apache时的响应速度吗? 更新: 由于www1.example.com被映射到我们的本地IP地址,所以DNS查询延迟是没有问题的,所以肯定没有DNS查找延迟导致延迟。

隐藏URL中的tomcat上下文path

我已经设置了一个Apache反向代理到正在工作的Tomcat,我可以加载我的url并获得连接到Tomcat后端。 我现在试图做的是重写用户在浏览器中看到的URL。 这是我的代码 – LoadModule proxy_html_module modules/mod_proxy_html.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so # DON'T TURN ProxyRequests ON! Bad things will happen ProxyRequests off # Enabling mod_proxy_html ProxyHTMLEnable On ProxyHTMLLogVerbose On LogLevel Debug SSLProxyEngine on # Setup mod_proxy_ajp load balancer to the 2 happ hosts <Proxy balancer://happcluster> BalancerMember ajp://happ01.domain.com:8009 loadfactor=1 BalancerMember ajp://happ02.domain.com:8009 loadfactor=1 ProxySet lbmethod=bytraffic ProxySet stickysession=JSESSIONID </Proxy> […]

亚马逊提供的负载均衡服务有什么经验?

我们正在使用mod_jk和apache来平衡我们的tomcat服务器。 我们想知道什么是与亚马逊AWS负载平衡器的经验和比较。