我目前尝试将HTTP请求redirect到HTTPS,但无法find一个解决scheme, 在我的httpd.conf中我有以下redirect到我的Tomcat应用程序: RedirectMatch permanent ^/$ /sweetApp/ 我发现我可以使用 redirect或 RedirectMatch 或 (RewriteCond和RewriteRule) – 组合 在HTTPD.conf中。 另一种方式似乎是HTACCESS文件,但我在Windows上工作,不知道如何/不想使用HTACCESS文件。 我怎样才能执行这个redirect? (我没有虚拟主机,使用普通的单一网站安装)
实际上,我正在研究基于Java / Tomcat的Web应用程序的长时间运行连接。 排除任何内部或应用程序的原因后,我现在是在networking层。 我调查这个问题的原因是,我们在响应时间监控方面似乎有随机高峰。 在调查过程中,我发现这种行为并不是那么随意,而是由某些客户端HTTP请求触发的。 关于这些连接的特殊之处在于,它们都来自相同的IP地址,并且似乎使用了Bluecoat Proxy,因为我通过HTTP标头看到了x-bluecoat。 正如我所说,应用程序本身正常执行,只有连接的结束(从Tomcat的angular度来看)似乎有点延迟。 服务器不直接与客户端通话,而是在F5负载均衡器的后面,这个负载均衡器应该实际caching答案(这可能不会发生,因为接受编码的标识头,实际响应对于缓冲区来说是很大的)。 我得到了一个TCP转储,由于一个不幸的错误,我目前只能看到从LB到应用服务器的包,而不是从应用服务器发送的实际包。 转储在同一TCP / IP连接上包含多个请求,这是由F5完成的连接池所致。 此连接上的最后一个HTTP请求是在我们的日志logging中被标记为长时间运行(925836.442ms)的实际连接。 我看到的是请求数据包,一系列的ACK使我相信应用服务器正在写它的答案,最后是两个FIN,ACK包,后面是RST,ACK是F5发送的最后一个数据包。 从定时的angular度来看,这一切都发生在250ms的过程中,最后一个数据包发送15分钟和13秒,然后我看到应答服务器上的响应日志,这个响应被认为是由Tomcat完成后写入的。 我现在有点想法,并有一些开放的问题: Linux是否有任何理由保持打开一个已经收到RST的连接而不告诉应用层? 是否有其他超时可能导致此行为? 如果这将是TCP重传超时,我会看到来自LB的更多RST。 任何其他的想法,为什么一个封闭的连接线将导致在应用层仍然打开连接? 在应用层(特殊的HTTP请求)中发生的事情如何导致传输层中的重复行为? 也许我完全在错误的轨道上,这是一个连接保持在Tomcat里面的问题?
我正在尝试使用SSL在Tomcat 7.0.23下运行JMX。 服务器位于AWS,这意味着所有主机都是NAT,我需要使用JmxRemoteLifecycleListener来显式设置JMX使用的两个端口。 我已经在这个主题上做了大量的阅读,但是我不能让所有的部分一起正常工作。 我可以让JMX在没有SSL的情况下正常工作。 我已经为我的Tomcat版本下载了catalina-jmx-remote.jar的版本,并将其安装在我的tomcat / lib目录中。 我的server.xml包含: <Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="1099" rmiServerPortPlatform="1098" /> 当我用以下设置启动Tomcat时,我可以连接一个不安全的会话: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.password.file=/path/to/jmxremote.password -Dcom.sun.management.jmxremote.access.file=/path/to/jmxremote.access -Djava.rmi.server.hostname=<public IP of server> -Dcom.sun.management.jmxremote.ssl=false 但是,如果我改变这些以下,那么我无法build立一个SSL连接: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.password.file=/path/to/jmxremote.password -Dcom.sun.management.jmxremote.access.file=/path/to/jmxremote.access -Djava.rmi.server.hostname=<public IP of server> -Dcom.sun.management.jmxremote.ssl=true -Dcom.sun.management.jmxremote.registry.ssl=true -Dcom.sun.management.jmxremote.ssl.need.client.auth=false -Dcom.sun.management.jmxremote.authenticate=true -Djavax.net.ssl.keyStore=/path/to/keystore.dat -Djavax.net.ssl.keyStorePassword=<password> -Djavax.net.ssl.trustStore=/path/to/truststore.dat -Djavax.net.ssl.trustStorePassword=<password> keystore.dat仅包含通过以下方式创build的单个证书: openssl x509 -outform der -in cert.pem -out cert.der keytool -import -alias tomcat -keystore keystore.dat -file […]
我感兴趣的是部署一个tomcat7服务器,它将服务器JSP页面,也支持彗星。 我通常使用mod_jk连接器进行Apache / Tomcat通信。 我发现信息说,不要使用mod_jk连接器彗星。 我的问题是哪个连接器最适合支持Apache httpd / Tomcat comet&JSP? http://tomcat.apache.org/tomcat-7.0-doc/aio.html APR或NIO HTTP连接器 谢谢!!
我一直注意到我们对Tomcat的大量生产部署,一些日志显示了在日志输出中“多日落后”的问题。 我们在8核服务器上安装了一个第三方供应商应用程序,它在Tomcat中总共运行9个应用程序,典型的20-30个并发用户的负载。 例如,在查看SOAP API日志请求时,我看到活动被logging如下: [2013-11-25 01:16:01,102] Pay History 11/27/2013 has been updated by Web API user Application User at 11/21/2013 06:27 PM [2013-11-25 01:16:01,321] PRItemPayHist SALARY has been updated by Web API user Application User at 11/21/2013 06:27 PM [2013-11-25 01:16:01,759] Checkbook Item 11/27/2013 has been updated by Web API user Application User at 11/21/2013 […]
我已经下载了32位Windows 7机器的Tomcat 7 zip。 我已经解压缩包并使用.. \ bin \ service.bat创build了Windows服务。 但是,当我从Windows services.msc启动服务,我不能从其他系统的Web应用程序访问。 它可以从本地主机访问。 但是,当我从命令行使用.. \ bin \ startup.bat启动tomcat我可以从其他系统访问我的Web应用程序。 我在tomcat的.. \ conf \ server.xml中添加了地址=“0.0.0.0”。 但问题仍然存在。 试图在防火墙中添加exception。 但没有运气。 操作系统:Windows 7专业版 有任何想法吗??
我试图在Apache Tomcat 5.5.23中部署Alfresco Community Edition 2.1 WAR文件。 我在Redhat Enterprise 6.4 x86_64服务器上运行Tomcat,并使用MySQL 5.0.67。 我几乎是按照步骤进行的 http://wiki.alfresco.com/wiki/Installing_Alfresco_Community_WAR_on_Centos_5 除了我没有将Tomcat作为RPM包安装,而是使用自包含的tar.gz包。 另外,我把“mysql-connector-java-5.0.7.jar”复制到$ TOMCAT_HOME / common / lib中。 我也以root身份运行Tomcat以排除权限问题。 catalina.out日志文件显示以下内容: 11:11:33,987错误[web.context.ContextLoader]上下文初始化失败 org.springframework.beans.factory.BeanCreationException:创build在类path资源[alfresco / core-services-context.xml]中定义的名为'dictionaryRepositoryBootstrap'的Bean时出错:init方法的调用失败; 嵌套的exception是org.alfresco.error.AlfrescoRuntimeException:在回滚期间失败:org.alfresco.repo.dictionary.DictionaryRepositoryBootstrap$1@2d205042 引起: org.alfresco.error.AlfrescoRuntimeException:回滚期间失败:org.alfresco.repo.dictionary.DictionaryRepositoryBootstrap$1@2d205042 在org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:281) 在org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:155) 在org.alfresco.repo.dictionary.DictionaryRepositoryBootstrap.bootstrap(DictionaryRepositoryBootstrap.java:134) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:616) 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1160) 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1122) 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1085) 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:429) 在org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:250) 在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:141) 在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:247) 在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:161) 在org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:273) 在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:346) 在org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:156) 在org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246) 在org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184) 在org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49) 在org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764) 在org.apache.catalina.core.StandardContext.start(StandardContext.java:4216) […]
我正在面对我的networking服务器上的一个随机的502错误。 率 :0.5% 我的日志中出现错误 :SSL库错误:336151568错误:14094410:SSL例程:SSL3_READ_BYTES:sslv3警报握手失败 OpenSSL版本 :OpenSSL 1.0.0-fips 2010年3月29日 networking我无法发布图像,所以这是一个链接到我的networking的计划: http : //i.stack.imgur.com/oOOnL.jpg和与另一个主机相同的图像: http : //s28.postimg.org /q9012t8l7/error502.jpg 一些细节 : 我在tomcat 7.0.37上托pipeJEE应用程序 当有人试图连接到其中一个应用程序时,他连接到我的路由器的外部IP。 路由器将他redirect到我的DMZ。 DMZ上的Apacheconfiguration <VirtualHost *:443> ServerName www.myapp.fr ServerAlias myapp.fr RedirectMatch ^/$ /CRA ProxyRequests Off SSLEngine on SSLProxyEngine on SSLCertificateFile /etc/ssl/certs/www.myapp.fr.pem ProxyPass / https://myapp.fr/ ProxyPassReverse / https://myapp.fr/ LogLevel info CustomLog "|/usr/sbin/rotatelogs /var/log/httpd/myapp.fr/SSL.myapp.fr_access.%Y-%m-%d.log 5M" combined ErrorLog […]
使用Amazon EC2我已成功启动Windows Server 2012实例,并将其configuration为运行Tomcat Web服务器。 从VPS内部,我知道networking服务器正在工作,因为当我inputhttp://localhost:8080时,我在Web浏览器中看到了Tomcat页面。 但是,即使我已经在安全组中创build了一个规则来允许来自所有地址(0.0.0.0/0)的端口8080上的传入stream量,我仍无法从外部访问它。 键入'curl -v http://ec2-54-194-6-178.eu-west-1.compute.amazonaws.com:8080 '返回: 关于连接()到ec2-54-194-6-178.eu-west-1.compute.amazonaws.com端口8080(#0) 尝试54.194.6.178 … 操作超时 无法连接到主机 closures连接#0curl:(7)无法连接到主机 我也有一个使用相同安全组的Linux实例运行。 我能够连接到这一点就好了。 我对configurationTomcat了解不多,但是我还在configuration文件server.xml中添加了地址=“0.0.0.0”,以防万一这是一个潜在的原因。 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" address="0.0.0.0" /> 任何想法如何解决这个将不胜感激。
从今天上午以来,我无法访问我的合stream。 它在Ubuntu 12.04服务器上。 错误本身就是这样 Proxy Error The proxy server received an invalid response from an upstream server. The proxy server could not handle the request GET /xxx/xx/xxxxx. Reason: Error reading from remote server 我使用一个与反向代理的Apache 我的apache2错误日志显示这个: (70007)The timeout specified has expired: proxy: error reading status line from remote server My apache config is this : <VirtualHost […]