Tomcat服务器configuration( server.xml )默认启用AJP连接器。 所以默认tomcat在8009端口监听。 为什么这是默认启用? 我以为只有很less人会使用Apache作为反向代理,或者我们应该使用Apache作为前端(web服务器),并保持tomcat只用于servlet和JSP页面?
我正在configuration一个同时拥有公共和私有IP的服务器。 它没有任何关联的域名。 使用自签名证书访问下面的URL可正常工作: https://<PUBLIC IP>:8443 但是,当我尝试使用其专用IP访问该服务器时: wget https://<PRIVATE IP>:8443 我得到以下错误: 错误:无法validation由'/ C =?/ ST =?/ L =?/ O =?/ OU =?/ CN = Unknown'发出的证书:遇到自签名证书。 错误:证书通用名称“未知”与请求的主机名称“不匹配”。 要不安全地连接,请使用`–no-check-certificate'。 有没有一种方法可以在configuration中指定公共和私有IP应该被接受? 我也尝试在包含地址属性的server.xml中包含多个连接器,但不起作用。
我有以下服务器设置: Apache Tomcat 7运行Atlassian的Jira( http:// <server-ip>:8081/tickets ) Apache 2.4 web服务器作为反向代理服务器,目前只提供jira应用程序,但还有更多( http://<server-ip>/tickets ) 现在,我想通过设置一个基本的authentication来限制对整个系统的访问(即http://<server-ip>/ * )。 这是唯一启用的Apache网站configuration如下所示: <VirtualHost *:80> <代理*> 要求所有授予 </代理> ProxyRequestclosures ProxyPreserveHost打开 ProxyPass /门票http:// localhost:8081 /门票 ProxyPassReverse /门票http:// localhost:8081 /门票 <位置/> AllowOverride AuthConfig AuthType基本 AuthName“限制内容” AuthUserFile /etc/apache2/.htpasswd 要求用户myuser </位置> </虚拟主机> 但是使用这个configuration,我在尝试login时遇到了一个问题。inputlogin数据后,login窗口popup,再次询问是否login。 经过三次尝试,tomcat返回了401错误! 应用程序,而不是Apache。 对于这个请求,apache的access.log和error.log都没有入口。 虽然Apache会logging错误凭据的请求。 如何configurationApache以将所有/tickets/*请求代理到Tomcat,同时强制客户端在访问/*时进行身份validation?
TL; DR – 当主节点closures时,sessionId中的节点名称未被更新为备份中的当前节点名称。 Tomcat版本 – apache-tomcat-7.0.50 我有两个节点(我的应用程序在2个独立的tomcats中的两个实例),使用会话复制configuration(也使用粘滞会话).Below是来自server.xml的集群configuration,位于Engine标记内。 在两个节点中都是类似的,除了端口号: <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8"> <Manager className="org.apache.catalina.ha.session.DeltaManager" expireSessionsOnShutdown="false" notifyListenersOnReplication="true"/> <Channel className="org.apache.catalina.tribes.group.GroupChannel"> <Membership className="org.apache.catalina.tribes.membership.McastService" address="228.0.0.4" port="45564" frequency="500" dropTime="3000"/> <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver" address="auto" port="4050" autoBind="100" selectorTimeout="5000" maxThreads="6"/> <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter"> <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/> </Sender> <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/> <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/> <Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>\ </Channel> <Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=""/> <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/> <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer" tempDir="/tmp/war-temp/" deployDir="/tmp/war-deploy/" watchDir="/tmp/war-listen/" watchEnabled="false"/> <ClusterListener […]
我在Tomcat 6.0.26上运行一些应用程序。 在web服务器前面有一个Apache,通过mod_jk与它通话。 每隔几个小时,当我尝试访问应用程序浏览器时,都会简单地旋转,并且没有检索到内容。 在Tomcat日志中没有报告错误,但我喜欢mod_jk日志中的这样的错误: [Sun Jul 04 21:19:13 2010][error] ajp_service::jk_ajp_common.c (1758): Error connecting to tomcat. Tomcat is probably not started or is listening on the wrong port. worker=***** failed [Sun Jul 04 21:19:13 2010][info] jk_handler::mod_jk.c (1985): Service error=0 for worker==***** [Sun Jul 04 21:19:13 2010][info] ajp_connection_tcp_get_message::jk_ajp_common.c (955): Tomcat has forced a connection close for […]
对不起,如果这已经张贴/已经回答,但我找不到简单的答案。 我有两个应用程序一个JSP和一个PHP托pipe在运行Apache和Tomcat的同一台机器上。 Apache正在80和8080上侦听Tomcat。 我在哪里可以得到一个分步指南,让url指向特定的应用程序。 当谈到linux和apache设置时,我不是很了解。 到目前为止,我发现的所有信息要么导致我到另一个复杂的环节,要么不能遵循指示。 请帮忙。
我已经安装了Apache Tomcat,它正在运行。 我有一个我想运行的PHP文件。 我在哪里必须把我的PHP文件,以便去http://localhost:8080/myPage.php (在我的浏览器)将导致执行我的PHP脚本? 编辑:我的操作系统是Windows 7
我有一个运行Apache2 Web服务器的(Ubuntu 10.4)服务器。 到目前为止,我有一些扩展设置,就像我希望的那样,我很高兴。 但是现在我想尝试一下Apache Solr,因为我宁愿想办法设置一个好的强大的环境,而我们只有几十万条logging,这比我们有几十亿的时候更容易。 鉴于你似乎需要的不仅仅是Apache2和JDK来运行它(对吗?),我不得不在Tomcat和Jetty之间进行select,但是我从来没有使用过它们两个(好吧,我在10年前使用了Tomcat,但是这么长,我忘记了一切)。 我最初的select是Tomcat,因为这是大多数教程所使用的,并且它有关于与Apache2并行运行的最多文档; 然而,Jetty似乎是一个有趣的替代品,它甚至被官方教程使用 。 那么使用Apache2和Solr,Tomcat或Jetty会更好些?
我正在尝试使用JMX监视Tomcat 6.0。 具体来说,我想监视服务请求的活动线程的数量,以便在接近最大值时能够收到警报。 虽然我有一般的JMX监控工作,但似乎无法获得线程的数量。 我读过的所有东西都暗示着: Catalina:type=ThreadPool,name=http-8080 并检查currentThreadsBusy属性。 不幸的是,我似乎只得到-1作为一个价值。 我试了五个不同的Tomcat实例,我总是得到-1。 有什么我失踪? 我应该看看不同的价值吗? 编辑#1 我正在使用一个Executor,所以我检查了Executor中的activeCount属性,它总是返回0。
如果在没有手动停止Tomcat服务的情况下运行JRE更新,Tomcat将在下次停止后不再启动。 根据JRE安装程序的请求重新启动后,最常发生这种情况。 重现错误 安装最新的Tomcat 7作为安装了Java 6 u29的Windows服务。 Tomcat应该运行得很好。 没有先停止Tomcat服务,就更新到Java 6u31。 Java需要重新启动服务器,重新启动后,Tomcat服务将不再启动。 重新启动后logging日志 Tomcat 7 stdout 2012-04-03 12:25:02 Commons Daemon procrun stdout initialized 2012-04-03 12:42:25 Commons Daemon procrun stdout initialized Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object Tomcat7 stderr的最后一部分 (Java更新和重新启动之后的唯一一行) 2012-04-03 12:42:25 Commons Daemon procrun stderr initialized