tl; dr – 我有一个根服务的Linux机器,我想运行Tomcat作为服务器(没有Apache Web服务器),你将如何设置这个避免常见的安全隐患? 我写了一个Grails应用程序,我想运行在我租用的VPS上。 VPS有很less的内存,我用它来运行这个应用程序的唯一目的,所以我不需要Apache Web服务器。 这是我对服务器pipe理的第一次冒险,我肯定会陷入一些众所周知的陷阱。 我应该使用iptables将请求从端口80redirect到8080? 我应该以root身份还是以自己的用户身份运行tomcat? 对于预计less于10个并发用户的低内存系统,什么configuration设置会有好处? 希望对你来说很简单! 任何人都可以链接到一个教程将毫无疑问是一个伟大的事情注定的个人英雄。 GAV
当我closuresTomcat时,我得到以下内容: * Caching service dependencies… [ ok ] * Stopping Tomcat… [ !! ] caching服务依赖关系是什么意思?
我试图通过Apache在JBoss上提供应用程序的内容。 负载平衡不是必需的。 我一直在试图在JBoss的wiki上遵循这个指南 ,但是它似乎比我想要做的更复杂,因为我没有试图让负载平衡工作。 我也发现了这个例子 ,但是我一直没能做到这一点。 一些试验和错误没有帮助得太多。 你能推荐一些好的概念教程吗? 我发现这些教程可以解释怎么做,但是不要太深入了解你正在做的事情。 我不仅希望得到这个工作,而且要了解我在做什么。
我在两台Windows 7计算机上使用了两台Apache Tomcat服务器,并希望通过负载平衡器来平衡这些服务器的请求。 我在build立这样的networking方面并不是那么有经验,但是想尝试一下。 其实我只有两台真正的电脑。 那么有没有办法在虚拟机中运行负载平衡器呢?
对Tomcat有什么误解? 我有我的应用程序在Tomcat上部署为ROOT.war。 有一个URL只能通过SSL访问。 Tomcat处理这个URL很好: HTTP://本地主机:443 / securedUrl 不要处理这个URL: https:// localhost / securedUrl 为什么? 一块$ CATALINA_HOME / conf / server.xml: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="443" /> <Connector port="443" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="true" disableUploadTimeout="true" acceptCount="100" debug="0" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="/webapps/ROOT/myapp.keystore.bin" keystorePass="lalala" /> $ CATALINA_HOME / webapps / ROOT / WEB-INF / web.xml: <security-constraint> <web-resource-collection> <web-resource-name>secured_postbacks</web-resource-name> <url-pattern>/securedUrl</url-pattern> […]
我已经从公司购买了通配符SSL证书,我给他们发送了csr文件,他们发给我两个证书文件,分别是CA.txt和com_sertificate。 我在网上search,find一些有关tomcat和ssl的内容,但我无法完成这两个文件。 所有这些都提到不同的文件,我没有。 (我问过这个过程,我买了证书的公司,但他们说,他们没有任何关于tomcat集成的知识) 有没有人有这个想法? ps我使用的是Ubuntu 8.04服务器,Java 1.6和Tomcat 6
我在Ubuntu 9.04的Tomcat 6上部署了一个Java Web应用程序。 对于某些图像,我想创build一个符号链接到另一个图像目录。 这将允许我引用保留在服务器上的映像,即使应用程序已被删除和重新部署。 该应用程序部署在/var/lib/tomcat6/webapps/ROOT/目录中, images目录存在于war中。 当我部署应用程序时,我创build了一个到saved_images目录的符号链接,所以有一个像/var/lib/tomcat6/webapps/ROOT/images/saved_images/ 。 在应用程序中,我有以下代码: File file = new File("/var/lib/tomcat6/webapps/ROOT/images/saved_images/abc.jpg"); boolean fileExists = file.exists(); 代码运行时, fileExists值为true,但当引用像images/saved_images/abc.jpg时,图像不会显示在页面上。 /var/lib/tomcat6/webapps/ROOT/images和/var/lib/tomcat6/webapps/ROOT/images/saved_images中的/var/lib/tomcat6/webapps/ROOT/images/saved_images相同(所有者和组为tomcat6,与在战争中部署的其他文件)。 如果我删除了sym链接并将saved_images文件放在一个同名的目录中,则会显示这些图像。 当目录是一个sym链接时,如何让页面显示这些图像,而不必将这些文件复制到一个真实的目录中?
我在ubuntu 9.10上安装了apache2和tomcat6。 默认tomcat6端口号是8080。 我想在端口80上运行tomcat和apache。对于tomcat虚拟主机,它应该导航到tomcat webapps和Apache,它应该直接到var / www。 任何一个给我一步一步的指导来实现这一点。 谢谢! 我让tomcat在mod_jk模块安装的80端口上运行。 是否有可能在端口80和8080上运行tomcat? 因为我使用“应用程序pipe理器”监视工具,我必须监视tomcat。 它需要tomcat在任何端口上运行。 正如我做端口转发(mod_kj),当我尝试指定tomcat端口来监控它时,我得到该端口上的错误“服务未运行”。 我试图检查server.xml文件中的端口80,8080,8009。
我没有太多的服务器经验,所以我希望有人能帮助我。 我刚刚开始了一个作为Web开发人员和公司服务器的工作,安装了IIS 7。 我目前的任务是安装一个需要apache tomcat安装的软件。 可以在服务器上使用不同的端口(而不是IP地址)并行运行IIS和Tomcat吗? 例如,只允许Tomcat使用8080端口,剩下的留给IIS? 任何帮助/build议非常感谢。
我们有CentOS 5,OpenJDK 1.6和Tomcat 6。 每两周我们的服务器在catalina.out中输出如下: Exception while removing reference: java.lang.NullPointerException java.lang.NullPointerException at sun.font.FreetypeFontScaler.disposeNativeScaler(Native Method) at sun.font.FreetypeFontScaler.dispose(FreetypeFontScaler.java:167) at sun.java2d.Disposer.run(Disposer.java:146) at java.lang.Thread.run(Thread.java:636) Exception while removing reference: java.lang.NullPointerException java.lang.NullPointerException at sun.font.FreetypeFontScaler.disposeNativeScaler(Native Method) at sun.font.FreetypeFontScaler.dispose(FreetypeFontScaler.java:167) at sun.java2d.Disposer.run(Disposer.java:146) at java.lang.Thread.run(Thread.java:636) # # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x00002aaaab621c28, pid=12911, […]