天道酬勤,学无止境

server.xml

无法初始化连接器 [重复](Failed to initialize connector [duplicate])

问题 这个问题在这里已经有了答案: “未找到基于 APR 的 Apache Tomcat Native 库”是什么意思? (12 个回答) 在 java.library.path 上找不到基于 APR 的 Apache Tomcat Native 库? (4 个回答) 1 年前关闭。 严重:无法初始化组件 [Connector[org.apache.coyote.http11.Http11AprProtocol-8443]] org.apache.catalina.LifecycleException:配置的协议 [org.apache.coyote.http11.Http11AprProtocol] 需要 APR/本机库这是不可用的。 我已经评论了http的连接器并打开了http2的连接器。 这是代码: <Connector port="9000" protocol="org.apache.coyote.http11.Http11AprProtocol" maxThreads="150" SSLEnabled="true" > <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" /> <SSLHostConfig> <Certificate certificateKeyFile="conf

2021-06-27 21:34:40    分类:技术分享    java   server   http2   server.xml   tomcat8.5

Why is my Tomcat 6 executor thread pool not being used by the connector?

My server.xml looks like the following: <!--The connectors can use a shared executor, you can define one or more named thread pools--> <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="200" minSpareThreads="4"/> <Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="10000" maxKeepAliveRequests="1" redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> However, in the Tomcat manager (http://localhost/manager/status) it shows to following http-8080: Max threads: -1 Current thread count: -1 Current thread

2021-06-25 05:56:43    分类:问答    java   tomcat   tomcat6   server.xml

Programmatically get Tomcat HTTP Connector's maxPostSize in a JSP

I am using Tomcat 6 and would like to be able to retrieve the maxPostSize (defined in the HTTP Connector in server.xml) programmatically from within a JSP so that I can know what the max file upload size is. Is there a way to get this?

2021-06-14 10:30:56    分类:问答    java   jsp   tomcat   server.xml

tomcat 7:自动将 https 请求重定向到端口 8443(tomcat 7: automatically redirect https requests to port 8443)

问题 在 tomcat7 上,我们的 Web 应用程序通过8443端口上的 https 运行并且工作正常,只是我们无法将 https 默认端口 ( 443 ) 重定向到8443因此无论何时我们都必须在 URL 中包含“:8443”访问应用程序。 我包含了 server.xml 文件的某些部分。 应该怎么做才能加载我们的页面而不必在 URL 中输入端口信息? <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" enableLookups="false" redirectPort="8443" /> <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" enableLookups="false" redirectPort="8443" /> <Connector port="443" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" enableLookups="false" redirectPort="8443" /> ... <Connector port=

2021-06-12 06:55:33    分类:技术分享    tomcat   ssl   https   tomcat7   server.xml

Tomcat 7 GZIP 压缩不起作用(Tomcat 7 GZIP compression not working)

问题 我在 tomcat 的 conf/server.xml 文件中添加了以下几行以启用 gzip 压缩,但它不起作用。 页面仍未压缩。 <Connector port="8080" compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/xml,text/plain,text/css, text/javascript,text/json,application/x-javascript, application/javascript,application/json"/> 任何想法? 回答1 如果 Tomcat 在端口 80 上由 Apache 前置,则您需要在 Apache 本身中启用压缩。 Tomcat 中的压缩只有在您直接在端口 8080 上访问时才会起作用。 回答2 在 Windows 上,我在尝试在我的开发环境中临时启用内容压缩以粗略了解应用程序中页面的总负载时遇到了这种行为。 我可以确认 ESET NOD32 Antivirus 确实按照@bugs_ 在他对这个问题的回答中描述的方式运行,我还可以确认运行 Fiddler4 具有相同的效果。 但是,关闭 Fiddler 和禁用

2021-06-10 06:18:38    分类:技术分享    tomcat   compression   gzip   server.xml

tomcat 7: automatically redirect https requests to port 8443

On tomcat7, our web application is running through https over port 8443 and works fine except that we are unable to redirect https default port (443) to 8443 so as a consequence the ':8443' has to be included in the URL whenever we have to access the application. I include some parts of our server.xml file. What should be done in order to be able to load our pages without having to enter port information in the URL? <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" enableLookups="false" redirectPort="8443" /> <Connector port="80" protocol="HTTP/1.1"

2021-05-26 04:41:41    分类:问答    tomcat   ssl   https   tomcat7   server.xml

maxPostSize是否适用于多部分/表单数据文件上传(does maxPostSize apply to multipart/form-data file uploads)

问题 我在Tomcat服务器上有一个webapp,允许上传文件。 文件上传的大小有限制,我希望可以强制实施该限制(即,一旦超过该限制,文件上传就会失败,而不是传输整个文件,请检查文件是否太大且然后发送错误)。 我尝试通过将maxPostSize="1000"添加到server.xml中相关连接器的连接器部分中来进行此操作,但是我仍然可以上传较大的文件。 我看过一篇文章,指出maxPostSize仅适用于特定的内容类型。 所以我的问题是我在做什么是否应该起作用。 我的限制没有生效是因为我配置了Tommcat错误,还是因为该字段不适用于我正在执行的帖子? 回答1 这里有一个关于此主题的非常有益的讨论。 据我了解,Tomcat仅在内容类型为application/x-www-form-urlencoded时才实施该限制。 对于多部分,您必须自己阅读流并自己执行限制。 Apache FileUpload是处理多部分数据的绝佳工具。

2021-05-18 00:48:46    分类:技术分享    html   tomcat   tomcat6   multipartform-data   server.xml

Tomcat 7 GZIP compression not working

I have added the following lines in tomcat's conf/server.xml file to enable gzip compression but its not working. Pages are still uncompressesd. <Connector port="8080" compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/xml,text/plain,text/css, text/javascript,text/json,application/x-javascript, application/javascript,application/json"/> Any idea?

2021-05-16 11:27:52    分类:问答    tomcat   compression   gzip   server.xml

在Tomcat中将HTTP重定向到HTTPS:PORT(Redirect HTTP to HTTPS:PORT in Tomcat)

问题 我有一个正在运行的tomcat应用程序,该应用程序已经具有以下从HTTP到HTTPs的重定向规则: <Connector executor="tomcatThreadPool" port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="443" /> 是否可以添加一个例外/规则,将特定的HTTP请求(http://www.example.com)重定向到另一个具有指定端口的特定地址(例如https://www.example.com: 8443 / test),而无需更改/移除上述连接器? 回答1 您显示的连接器配置不会以您认为的方式重定向特定的URL。 如果您已为该Servlet容器内的Web应用程序配置了CONFIDENTIAL传输保证,则该配置将起作用。 我的意思是,如果您已在该连接器上部署了任何应用程序,则该应用程序的web.xml描述符具有如下的security-constraint : <security-constraint> <web-resource-collection> <web-resource-name>Secured</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection>

2021-05-08 17:10:52    分类:技术分享    apache   tomcat   web-applications   https   server.xml

does maxPostSize apply to multipart/form-data file uploads

I have a webapp on a Tomcat server that allows files to be uploaded. There is a limit on the size of a file upload, and I'd like that limit to be enforced preemptively (ie, once you cross the limit, the file upload fails, rather than transferring the whole file, checking that it's too big and then sending an error). I tried to do this by add maxPostSize="1000" to the connector section in the relevant connector in server.xml, but I can still upload larger files. I've seen a post indicating that maxPostSize only works for a specific content type. So my question is whether what I'm doing is

2021-04-29 05:16:12    分类:问答    html   tomcat   tomcat6   multipartform-data   server.xml