我在Apache Tomcat服务器前面运行一个Apache服务器的Web服务器。 我的目标是:在Web服务器上禁用http-methods DELETE和PUT 。 根据OWASP( https://www.owasp.org/index.php/Test_HTTP_Methods_ (OTG-CONFIG-006 ) ),这个命令应该被testing: nmap -p 80 –script http-methods www.example.com 在我的服务器上,我得到这个回应: PORT STATE SERVICE 80/tcp open http | http-methods: | Supported Methods: GET HEAD POST PUT DELETE OPTIONS |_ Potentially risky methods: PUT DELETE 根据http://www.techstacks.com/howto/disable-http-methods-in-tomcat.html我可以禁用PUT和DELETE这个在web.xml中的行 <security-constraint> <web-resource-collection> <web-resource-name>restricted methods</web-resource-name> <url-pattern>/*</url-pattern> <http-method>PUT</http-method> <http-method>DELETE</http-method> </web-resource-collection> <auth-constraint /> </security-constraint> 如果我添加这个,我的反应仍然是Supported Methods: GET […]
如何将Tomcat 5.5接收的请求redirect到另一个主机上的另一个Tomcat实例,就像我可以在具有重写规则的Apache主机上一样? 例如:我想将http://example.com:8080/xmpl上的所有请求redirect到http://example.org:8080/xmpl (具有完整path和GET参数),但是保留http://example.com:8080/regular在端口8080的example.com上的http://example.com:8080/regular for Tomcat。这里example.com和example.org是完全不同的主机。
我需要在Solaris中旋转一些Tomcat日志。 当我尝试使用-c选项使用logadm时,旋转似乎正确地发生,但是然后catalina.out成为与旋转部分大小相同的空值块,并且在这些空值之后写入新数据。 就好像文件位置指针从不移动,Tomcat的输出从相同的位置继续前进。 结果,catalina.out继续增长。 每个旋转事件都会导致空值的增长。 当它工作时,这是我所知道的最方便的日志旋转解决scheme,因为您不必修改catalina.sh。 但是它不起作用,而替代方法 – 通过Apache logrotatepipe道输出 – 需要修改catalina.sh,我不想这样做。 这意味着我们每次更新Tomcat时都会跟踪另一个本地更改。
(我从这里复制了Stack Overflow,之后有人build议我在这里发布这个问题) 我试图设置Tomcat6在Windows Vista 64上使用JMX。 要做到这一点,我需要将下面的parameter passing给Tomcat6。 我在命令提示符下做了什么。 (这不起作用) set CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9898 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false" tomcat6.exe 我所做的工作(但导致其他问题) java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9898 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -jar bootstrap.jar 好像tomcat只是忽略环境variablesCATALINA_OPTS。 难道我做错了什么? 我也尝试编辑catalina.bat并在那里定义variablesCATALINA_OPTS。 没有成功。 (尝试将参数添加到JAVA_OPTS也没有成功)
我拥有以下内容,正试图创build一个用于Apache Tomcat服务器的SSL证书。 通常我会使用keytool生成证书请求。 但是,在这种情况下,请求/响应对是由其他人预先生成的。 有关工具和/或方法的任何build议,以完成这个有3件数据在下面? 谢谢! —– BEGIN CERTIFICATE —– MIIFnzCCBIegAwIBAgIRAKAhdt0HU4a0O4MarQ4DGZMwDQYJKoZIhvcNAQEFBQAw …… —– END CERTIFICATE —– —– BEGIN CERTIFICATE REQUEST —– MIIB5jCCAU8CAQAwgaUxCzAJBgNVBAYTAkNBMQ8wDQYDVQQIEwZRdWViZWMxETAP …… —– END CERTIFICATE REQUEST —– —– BEGIN RSA PRIVATE KEY —– MIICXgIBAAKBgQDLfVeHiO1dCPpQYQI3X1gCVnMStitrdu7OI6iY23NowBBcwbCZ …. —– END RSA PRIVATE KEY —–
在一个Tomcat实例上最好是托pipe两个不同的网站? 要么 每个网站的一个tomcat实例?
我已经将生产应用程序从Tomcat 5.5.23移到6.0.29,我的问题是 – 我的命令行参数/参数仍然有效吗? export JAVA_OPTS="-Xms1024m -Xmx2048m -XX:MaxPermSize=192m -XX:NewSize=251m -XX:MaxNewSize=251m -XX:PermSize=32m -XX:SurvivorRatio=5 -XX:TargetSurvivorRatio=90 -XX:+UseParNewGC -XX:ParallelGCThreads=8 -Djava.awt.headless=true" 我正在收集他们是因为应用程序已经运行,但我没有任何运气发出一个确定的列表 – 当我谷歌的Windows服务器文档是顶级链接…
当我退出远程SSH连接时,tomcat将退出。那么为什么? btw:日志文件中没有任何错误。 请帮助我,谢谢
我无法阻止tomcat。 我在Fedora 13上运行,并以通常的方式停止服务: /etc/init.d/tomcat6 stop 但是我收到了失败的消息。 Catalina.out说: Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 8086; nested exception is: java.net.BindException: Address already in use 谢谢
你怎么实现tomcat状态? 我做了 状态(){ ps -aef | grep tomcat | grep -v grep } 它显示除了有效的tomcat进程以外的两个进程。 有没有更好的办法? 服务tomcat状态 根4107 1 1 19:11? 00:00:47 / usr / java / latest / bin / java -Djava.util.logging.config.file = / usr / tomcat / conf / logging.properties -Djava.util.logging.manager = org.apache.juli .ClassLoaderLogManager -Djava.endorsed.dirs = / usr / tomcat / endorsed -classpath /usr/tomcat/bin/bootstrap.jar […]