Articles of tomcat

如何使用x-www-form-urlencoded表单数据让Tomcat在XHR请求中无需主机组件的情况下处理表单url

我有一个Java应用程序(Confluence)在nginx反向代理之后的Tomcat中运行。 Tomcatconfiguration如下: <Connector port="8090" connectionTimeout="20000" redirectPort="8443" maxThreads="48" minSpareThreads="10" enableLookups="false" acceptCount="10" debug="0" URIEncoding="UTF-8" protocol="org.apache.coyote.http11.Http11NioProtocol" proxyName="wiki.somedomain.com" proxyPort="443" scheme="https" secure="true"/> 和nginx一样如下: location / { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_connect_timeout 600; client_max_body_size 10M; proxy_pass http://localhost:8090; } 应用程序的前端在一个点上发送POST请求,内容types为application / x-www-form-urlencoded,其中表单URL是“/rest/webResources/1.0/resources”。 该请求通过XHR请求发送。 这导致Tomcat回复以下错误: url中的无效请求urlscheme:%2Frest%2FwebResources%2F1.0%2Fresources; 只支持“http”和“https”。 我希望这是一个普遍的问题,但无法find任何补救措施,除非人们放弃使用nginx作为tomcat应用程序的反向代理,这对我来说不是一个不幸的select。 任何帮助,我们高度赞赏。

WAR文件部署在一台机器上工作,但不在另一台机器上

我在两台不同的机器上使用完全相同的方法安装了Tomcat。 两者都使用这里find的Windows服务安装程序 我生成一个WAR文件做mvn clean install -X 。 然后,我将WAR文件复制到其他两台Windows计算机上,并尝试通过Web App Manager和WAR文件放在\ webapps文件夹中进行部署。 我可以在一台机器上启动应用程序,但不能启动其他应用程序。 再一次,Tomcat的安装是完全一样的,我已经尝试重新安装Tomcat的应用程序没有启动的机器,但仍然无法启动我的应用程序。 这里是应用程序工作的机器上的tomcat7-stdout.log: 2017-07-21 11:58:28 Commons Daemon procrun stdout initialized 这里是应用程序不工作的机器上的tomcat7-stdout.log。 有一个NullPointerExceptionexception显示,有些东西是失踪,但我不知道是什么。 Tomcat 7.0 \ libs文件夹中的依赖关系在两台机器上是相同的。 INFO [2017-07-21 23:45:13,343] be.fluid_it.tools.dropwizard.box.bridge.JEEBridge: Dummy start Jetty server … INFO [2017-07-21 23:45:13,354] com.sample.sam.core.FrameworkManager: Loading OSGI framework. INFO [2017-07-21 23:45:13,375] com.sample.sam.core.FrameworkManager: Starting OSGI framework. WARN [2017-07-21 23:45:13,919] org.eclipse.jetty.util.component.AbstractLifeCycle: FAILED […]

获取粘性会话以在AWS中使用Tomcat群集

因此,我正在尝试做一些非常简单的事情 – 让一个Tomcat服务器拥有多个实例,所有负载均衡的粘滞会话,在多个AWS EC2实例上运行的Docker群集上运行的Tomcat实例。 然而,这个任务几乎是不可能的,几乎所有我尝试的解决scheme(AWS ELB负载平衡,Hazelcast,Nginx)都不能正常工作,我所有的尝试都是获取帮助 – 无休止的谷歌search,提交给StackOverflow的多个问题 – 没有结果,现在已经有一个星期了。 能否请一位曾经这样做过的人解释一下,他们是如何设法做到这个看似不可能的任务并帮助我的? 我越来越绝望了 我到目前为止所做的总结: 我已经尝试了AWS负载平衡器的粘性会话,但是这不起作用,因为AWS每次都会“重置”会话(详见我提交的问题: https : //stackoverflow.com/questions/45194348/不能得到粘性会议工作在aws ) 我已经试过了Hazelcast,但是我不能让AWS中的Hazelcast实例相互交stream; 即使所有安全组等都被configuration为允许开放访问群中的所有内容,但所有尝试都以“连接被拒绝”错误结束:( https://stackoverflow.com/questions/45246870/cant-get-hazelcast-to在docker群中工作 )。 我也看过使用hazelcast-aws插件,但文档是坏的,它看起来太威逼设置,所以我甚至没有尝试过..再加上它似乎需要主机联网模式正常工作,这是一个对于我来说Docker群集模式并不支持它。 类似的“连接被拒绝”的瘟疫也阻止了我使用Nginx。 使用AWS DynamoDB会话tomcatpipe理器( http://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/java-dg-tomcat-session-manager.html )也不起作用,实际上并没有从数据库读取会话(无尽的“无法加载会话”错误)。 为什么这么难,为什么整个互联网都没有任何解决scheme? 我不是要去火星旅行

tomcat-7.0.23在aws服务器上自动closures

在AWS服务器上安装了tomcat tomcat-7.0.23,但是我开始的最后一个tomcat服务器自动closures。 经过类似的问题“ aws上的tomcat自动closures ”,却没有解决`我的问题。 下面是closurescatalina.out文件时的行。 05-Jul-2017 18:13:30.823 INFO [Thread-6] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-bio-9580"] 05-Jul-2017 18:13:30.874 INFO [Thread-6] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-bio-9509"] 05-Jul-2017 18:13:30.924 INFO [Thread-6] org.apache.catalina.core.StandardService.stopInternal Stopping service Catalina 05-Jul-2017 18:13:30.930 SEVERE [pool-2-thread-2] org.apache.catalina.loader.WebappClassLoader.clearReferencesThreads The web application [/webcommon] appears to have started a thread named [Hikari Housekeeping Timer (pool HikariPool-2)] but has failed to […]

Apache:安装SSL时不加载网站

我在Ubuntu服务器中有一个tomcat web应用程序。 Web应用程序被部署为ROOT 。 我已经安装了apache2并通过一个VirtualHost我指出的IP直接到tomcat的Web应用程序。 所以我可以直接通过IP(和域)访问网站,比如125.20.20.50或example.com 。 请检查以下文件,该文件是\etc\apache2\sites-enabled\的000-default.conf 。 <VirtualHost *:80> ProxyPreserveHost On # Servers to proxy the connection, or; # List of application servers: # Usage: # ProxyPass / http://[IP Addr.]:[port]/ # ProxyPassReverse / http://[IP Addr.]:[port]/ # Example: ProxyPass / http://0.0.0.0:8080/ ProxyPassReverse / http://0.0.0.0:8080/ ServerName portal.example.com </VirtualHost> <VirtualHost *:443> ServerAdmin webmaster@localhost DocumentRoot /opt/apache-tomcat-7.0.79/webapps/ROOT/ ErrorLog […]

当Tomcat运行时,httpd不会启动

在CentOS 7上使用Apache的httpd和Tomcat时,我观察到一个问题。两者都运行在同一个主机上,都是从官方存储库安装的。 httpd使用mod_auth_mellon执行SAML,并在Tomcat中运行代理到后端Web应用程序。 初始状况: 这两个服务都停止了 第一个用例: systemctl启动httpd systemctl启动tomcat – >作品 第二个用例: systemctl启动tomcat systemctl启动httpd – >不起作用 错误信息: Aug 09 14:03:08 prod2.localdomain systemd[1]: Starting The Apache HTTP Server… — Subject: Unit httpd.service has begun start-up — Defined-By: systemd — Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel — — Unit httpd.service has begun starting up. Aug 09 14:03:09 prod2.localdomain systemd[1]: httpd.service: main process […]

获取Node.js接收Apache Tomcat托pipe网站的请求

我有一个运行Apache Tomcat的Windows服务器上托pipe的Angular.js网站。 但是,即使我想继续使用Apache来提供这些文件,我还想要一个Node.js API,它将接收一些请求,以便将MongoDB数据库与Mongoose集成在一起。 尽pipe我已经设法在网站文件夹的服务器上运行Node.js,但请求仍然是针对Apache的。 任何想法如何configuration的东西,使两台服务器(运行在同一台机器上)可以接收请求?

Tomcat&DynaTrace:垃圾收集时间长

我们正在testing(以试用模式) Dynatrace作为一种工具来观察我们所有的生产资源,并且我们收到了关于Tomcat长时间垃圾收集时间的几个问题警报(垃圾回收暂停进程tomcat *),这实际上可能导致无反应在服务器中。 从同一个工具中,我可以访问几个in-JVM指标,例如: Par Eden空间 Par Survivor空间 CMS老一代 CMS Perm Gen 代码caching 以及其他一些信息,但我真的不知道如何深入地了解,哪个对象“残羹剩饭”真的影响了GC的清洁性能和/或持续时间。 我应该提供哪些信息来帮助我们找出造成这种“损坏的”GC行为的根本原因? 规格 :Apache Tomcat / 8.0.14(Debian),JVM 1.7.0_111-b01,Debian 8

ELB / Tomcat拒绝多个内容长度头部请求

ELB后面有两台AWS服务器。 我们公司最近进行了钢笔testing,其中一项是: 讨论:当服务器不拒绝多个内容长度头请求时,Apache Tomcat版本4,5和6中存在此漏洞。 结果:当防火墙,caching,代理和Tomcat处理这些请求时,可能导致Webcaching中毒,XSS攻击和信息泄露。 build议:有关最新版本的详细信息,请参阅此Apache Tomcat Web站点。 现在我们使用的是tomcat 8.0.43。 根据文档,这种可靠性是固定的。 我的问题是: 1. Is this true about Tomcat? 2. Does this vulnerability exist in Amazons ELB? 3. If so, does it matter if Tomcat is fixed. 4. In not, how does one fix this? 谢谢

意外删除了tomcat的`webapps`文件夹

我不小心删除了tomcat中的webapps文件夹。 我有2个Web应用程序部署为.war文件和默认的tomcat文件夹“Root”,“manager”,“host-manager”,“examples”和“docs”。 因为我在云amazon EC2实例(Ubuntu的),我没有使用tomcatpipe理器,我可以简单地创build一个新的目录手动称为webapps和复制和粘贴我的项目的.war文件? 这个工作是否会受到影响?