Articles of tomcat

AWS ec2 – 打开端口8080

我有一个AWS EC2实例。 我已经安装了tomcat,现在想通过端口8080上的浏览器访问它。当我尝试这样做时,浏览器挂起。 我已将8080添加到默认安全组 。 我看到你可以为不同的地区开放不同的港口,我已经为每个地区增加了港口。 这是我迄今为止所做的: //install tomcat # sudo yum install tomcat6 //open port on server # sudo iptables -A INPUT -i eth0 -p tcp –sport 8080 -m state –state NEW,ESTABLISHED -j ACCEPT //start tomcat # sudo service tomcat6 start //and rule to AWS security group for port 8080 AWS dashboard > ec2 […]

调用tomcat关机脚本和查杀进程之间的区别

在我们的Linux机器上,我们有多个运行tomcat的用户。 目前我们正在使用进程kill命令来杀死相应用户的tomcat,而不是使用shutdown.sh 使用这种方法有什么缺点吗?

如何强制Apache将AJAX与HTTPS结合使用?

我们有一个Apache网站,其中某些部分由JBoss提供支持。 问题是,我们如何让Apache强制所有HTTP请求被redirect到HTTPS等价物? 在我们的旧服务器(CentOS 4,Apache 2.0,mod_jk)上,我们有以下configuration: <VirtualHost 1.2.3.4:80> Redirect / https://www.foo.com/ </VirtualHost> 这很好 – 任何对PHP,香草HTML或JBoss驱动的网页的请求都会被redirect。 但是,在我们的新服务器(CentOS 5,Apache 2.2,mod_proxy_ajp)上,相同的configuration只适用于vanilla页面 – 不适用于使用AJP发送到JBoss的任何内容。 我也尝试了以下,我发现在http://www.webmasterworld.com/apache/3050511.htm : <Proxy *> RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R] </Proxy> 但是还是没有运气。 我觉得我失去了一些明显的东西。 任何帮助? PS我不是Apache专家。 我很抱歉,如果这是一个初学者的问题:-P。

服务器推荐创业公司…云是不是?

我有一些关于为有限资本的小创业公司部署Web应用程序(和主机WordPress博客)的“最佳”方式的一般问题。 现在我们有一个简单的Ubuntu服务器(旧的奔腾4机器)与Tomcat的/ Apache / MySQL / PHP的。 Tomcat被用来部署我们的Grails应用程序。 Apache / PHP / MySQL正被用来托pipe一个WordPress的博客。 服务器在主线上…使用dynamicDNS服务来更新变化的IP。 显然这不是一个好的永久解决scheme。 如果我们要采取下一步,你会推荐什么? 亚马逊EC2? 买一台新的服务器和专门的业务线? 其他选项? 留在我们有什么? 很明显,有很多因素可以作出正确的决定……寻找一些球场的答案来帮助我衡量我是否正在走上正确的道路。 提前致谢!

如何configuration我的Elastic Load Balancer以平衡SSLstream量?

我完全失去了,所以我道歉,如果我没有意义。 我需要在EC2中为我们的应用程序服务器创build一个负载平衡器。 我试图通过SSL进行ELB余额stream量(8443)。 但是,它要求我提供SSL证书。 它看起来是要求我的公钥和私钥(pem编码)。 ELB后面的服务器有一个密钥库文件,我们的开发者使用Oracle Java的keytool程序创build了这个文件。 创build的文件是二进制的。 它看起来像ELB期待一个文本,Pem格式的密钥。 为什么ELB要求我input证书? ELB不能将SSLstream量从一端转发到另一端,让服务器处理SSL? 相关的证书/密钥库文件和密钥必须在ELB和服务器上匹配吗? AWS文件表示使用openssl创build私钥和证书。 我可以独立运行openssl为负载平衡器创buildSSL证书,并将密钥库文件保留在服务器上吗? 在此先感谢您的帮助。

使用AWS EC2上的Tomcat,偶尔极其缓慢的资源传输

我在AWS EC2主机上的Docker容器中运行了Tomcat v9实例。 它在大多数情况下都是完美的,并且会在一段时间内非常缓慢地提供资源。 什么是缓慢服务,什么是“慢”? 我正在讨论任何WAR之外的纯静态文件 ,而且更令人讨厌的是, servlet响应 。 我目睹了5到12个 服务器的大约300到400KB的资源,他们通常(95%的时间)在〜300ms内到达。 以下是Chrome的“ networking”标签告诉我有关这些不良资源传输的示例: 31.02KB在12.02s 在5.37s中为278KB 我不知道是什么原因造成的。 我已经读了很multithreading,并尝试了很多configuration,但仍然不明白是怎么回事。 从我的VPC 正如@Tim所build议的那样,我试图将客户端放入我的AWS VPC中,以排除networking延迟和带宽问题。 在这个设置中,我得到的答案“慢得多”,最less600毫秒的 内容下载时间,在“外部世界”有时只有200 毫秒 。 我仍然注意到对我来说是一个缓慢的高峰,但是最less的“正常”下载时间不过是几十倍,而最多只能达到2.5s左右。 响应大小| 319 KB —————————— 等待(TTFB)| 99.00毫秒 内容下载| 2.81秒 “等待”时间与预期相同,因为它表示我的servlet在开始响应之前处理请求的时间。 我的环境(S) 我用以下环境configuration复制了这种现象: 在AWS Linux AMI t2.medium上 Tomcat v9 不带 Docker Tomcat v9 w / Docker Tomcat v8.5 w / Docker Tomcat […]

Tomcat上的Apache Solr Admin部署在WebApps目录中

我试图让Apache Solr在Redhat6和Tomcat6上工作( 使用这些指令 ),但是在浏览到pipe理部分http://localhost:8080/solr-example/admin时出现这个错误。 HTTP状态404 – 缺lesspath中的核心名称 键入状态报告 消息缺lesspath中的核心名称 描述请求的资源(缺lesspath中的核心名称)不可用。 http://localhost:8080/solr-example加载正常,并链接到“Solr Admin”。 我的设置如下: tomcat6: /etc/tomcat6 Solr: /app/solr/example 我在/etc/tomcat6/Catalina/localhost/有一个solr-example.xml ,其内容如下: <?xml version="1.0" encoding="utf-8"?> <Context docBase="/app/solr/example/apache-solr-3.4.0.war" debug="0" crossContext="true"> <Environment name="solr/home" type="java.lang.String" value="/app/solr/example" override="true"/> </Context> 我没有看到日志( /var/log/tomcat6 )中的任何内容…只有在catalina.out中的内容是关于tomcat6的启动和停止。 我的问题是: 1.我需要做什么才能让“Solr Admin”在Tomcat下工作? 2.这些“核心”应该在哪里指定? 我在/app/solr/example/solr/solr.xml中看到一个条目? <solr persistent="false"> adminPath: RequestHandler path to manage cores. If 'null' (or absent), cores will not […]

Apache的反向代理到一个embedded式的Tomcat

我正在尝试为通过SSL运行tomcatembedded式服务器的应用程序设置反向代理。 该应用程序需要在端口9002上运行SSL,所以我没有办法为这个应用程序“禁用SSL”。 当前的安装模式如下所示: [192.168.0.10:443 – Apache with mod_proxy] –> [192.168.0.10:9002 – Tomcat App] 在Google如何做这样的设置(和testing)之后,我碰到了这个: https://bugs.launchpad.net/ubuntu/+source/openssl/+bug/861137 这导致我的当前configuration(尝试模拟wget的 – secure-protocol = sslv3选项) /etc/apache2/sites/enabled/default-ssl: <VirtualHost _default_:443> SSLEngine On SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key SSLProxyEngine On SSLProxyProtocol SSLv3 SSLProxyCipherSuite SSLv3 ProxyPass /test/ https://192.168.0.10:9002/ ProxyPassReverse /test/ https://192.168.0.10:9002/ LogLevel debug ErrorLog /var/log/apache2/error-ssl.log CustomLog /var/log/apache2/access-ssl.log combined </VirtualHost> 问题是错误日志显示错误:14077102:SSL例程:SSL23_GET_SERVER_HELLO:不支持的协议 完整的请求日志: [Wed Mar 13 20:05:57 […]

Tomcat mod_jk的压缩导致Apache httpd

我正在我的系统本地开发一个Web应用程序,使用Tomcat(tomcat-7.0.52)提供服务。 在生产中,我想用一个Apache httpd(Apache / 2.2.15)来对付Tomcat。 这工作,我设法根据需要configurationcaching。 现在我想configuration压缩,但似乎无法获得Apache httpd来修改从Tomcat获得的响应。 但是,正如我在这里读到的,这是做这件事的首选方式。 mod_jk压缩只在httpd和Tomcat之间,如果我想直接在Tomcat中configuration压缩,我需要一个额外的servlet。 我在我的虚拟主机文件中有以下行来启用压缩静态和httpd服务的内容: #SetOutputFilter DEFLATE AddOutputFilterByType DEFLATE text/plain text/html application/json text/xml text/css text/javascript 启用第一行并没有改变我的任何东西。 我使用mod_jk将这些请求传递给Tomcat: <IfModule mod_jk.c> JkMount /myapp/j_security_check worker1 JkMount /myapp/*.jsp worker1 JkMount /myapp/DataSourceLoader worker1 JkMount /myapp/ServletLogin worker1 </IfModule> 使用Firebug我可以看到,Tomcat返回的请求的MIMEtypes是 /myapp/j_security_check: "text/plain; charset=UTF-8" (with the space) /myapp/*.jsp: "text/plain; charset=UTF-8" (with the space) /myapp/DataSourceLoader: "application/json;charset=UTF-8" (without space) […]

jmxremote会影响tomcat的性能吗?

我想启用jmxremote来监视与Munin的Apache Tomcat资源利用率,但是我想知道这是否会影响服务器性能,是多less会受到影响。