Attached are some configuration files. Thanks
On Wed, Nov 8, 2017 at 12:17 PM, Tom Luo <[email protected]> wrote: > Proto Recv-Q Send-Q Local Address Foreign Address State > PID/Program name > tcp 0 0 0.0.0.0:22 0.0.0.0:* > LISTEN 1145/sshd > tcp 0 0 127.0.0.1:3306 0.0.0.0:* > LISTEN 1536/mysqld > tcp6 0 0 :::22 :::* > LISTEN 1145/sshd > tcp6 0 0 :::5080 :::* > LISTEN 1839/java > tcp6 0 0 :::5701 :::* > LISTEN 1839/java > tcp6 0 0 :::9999 :::* > LISTEN 1839/java > tcp6 0 0 :::1935 :::* > LISTEN 1839/java > > > This is the result from sudo netstat -plnt. > > On Wed, Nov 8, 2017 at 12:17 PM, Tom Luo <[email protected]> wrote: > >> Yes. I did SSL for the web interface and Set up Native RTMPS. >> It still does not work. Nothing is listening at port 5443. >> Do you have any other ideas why? >> >> Thanks, >> >> Tom >> >> >> >> On Wed, Nov 8, 2017 at 11:30 AM, Maxim Solodovnik <[email protected]> >> wrote: >> >>> Have you performed these: http://openmeetings.apa >>> che.org/RTMPSAndHTTPS.html#SSL_for_the_web_interface steps? >>> >>> On Wed, Nov 8, 2017 at 11:14 PM, Tom Luo <[email protected]> wrote: >>> >>>> I cleared my old log and restarted the red5. >>>> Here is my red5.log: >>>> >>>> 2017-11-08 11:04:47,270 [main] INFO org.red5.server.Launcher - Red5 >>>> Server 1.0.10 (https://github.com/Red5) >>>> 2017-11-08 11:04:47,338 [main] INFO >>>> o.s.c.s.FileSystemXmlApplicationContext >>>> - Refreshing org.springframework.context.su >>>> pport.FileSystemXmlApplicationContext@5f2050f6: startup date [Wed Nov >>>> 08 11:04:47 EST 2017]; root of context hierarchy >>>> 2017-11-08 11:04:47,393 [main] INFO o.s.b.f.xml.XmlBeanDefinitionReader >>>> - Loading XML bean definitions from class path resource [red5.xml] >>>> 2017-11-08 11:04:47,572 [main] INFO o.s.b.f.xml.XmlBeanDefinitionReader >>>> - Loading XML bean definitions from class path resource [jee-container.xml] >>>> >>>> Right now, I can still use http at port 5080 to access OM4.0; however >>>> https still does not work. >>>> Do I need to check other places? >>>> >>>> Thanks, >>>> >>>> Tom >>>> >>>> >>>> >>>> On Wed, Nov 8, 2017 at 10:55 AM, Maxim Solodovnik <[email protected] >>>> > wrote: >>>> >>>>> please check red5.log. >>>>> Red5 reports what ports it is listening >>>>> >>>>> Ports are configured in red5.properties >>>>> HTTP vs HTTPS is being configured in jee*.xml >>>>> >>>>> All other configuration values are in Admin->Config >>>>> >>>>> On Wed, Nov 8, 2017 at 10:53 PM, Tom Luo <[email protected]> wrote: >>>>> >>>>>> Is there a similar configuration file like webapps/openmeetings/publ >>>>>> ic/config.xml in OM4.0? >>>>>> >>>>>> Thanks, >>>>>> >>>>>> Tom >>>>>> >>>>>> >>>>>> >>>>>> On Wed, Nov 8, 2017 at 10:52 AM, Tom Luo <[email protected]> wrote: >>>>>> >>>>>>> Hi, Maxim, >>>>>>> >>>>>>> I checked the more up-to-date instructions you sent. It still lists >>>>>>> step 7: >>>>>>> webapps/openmeetings/public/config.xml| >>>>>>> >>>>>>> I understand you said this step is not necessary. However, I tried >>>>>>> to access mydoamin:5443/openmeetings. >>>>>>> I just see an inaccessible error. More important, I tried sudo >>>>>>> netstat -plnt, but nothing is listening at port 5443. >>>>>>> Of course, I started the red5 server. Do you know why? >>>>>>> >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> Tom >>>>>>> >>>>>>> >>>>>>> >>>>>>> On Wed, Nov 8, 2017 at 1:52 AM, Maxim Solodovnik < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> This is email from 2016 >>>>>>>> It is not necessary to modify config.xml anymore >>>>>>>> >>>>>>>> These parameters are redundant since 4.0.0 >>>>>>>> <protocol>https</protocol> <red5httpport>5443</red5httpport> >>>>>>>> <rtmpsslport>5443</rtmpsslport> >>>>>>>> These can be set via Admin->Config >>>>>>>> <useSSL>yes</useSSL> <proxyType>none</proxyType> >>>>>>>> >>>>>>>> Here is the thread with more up-to-date instructions: >>>>>>>> http://markmail.org/message/ik4qdhdychl364bp (I haven't check them >>>>>>>> ... ) >>>>>>>> >>>>>>>> On Wed, Nov 8, 2017 at 1:33 PM, Tom Luo <[email protected]> wrote: >>>>>>>> >>>>>>>>> Hi, all, >>>>>>>>> >>>>>>>>> In the email: >>>>>>>>> http://openmeetings.markmail.org/message/hqwjnihcfb4tqxkx?q= >>>>>>>>> letsencrypt >>>>>>>>> >>>>>>>>> It said we need to modify >>>>>>>>> >>>>>>>>> Edit ../webapps/openmeetings/public/config.xml and set >>>>>>>>> >>>>>>>>> <protocol>https</protocol> <red5httpport>5443</red5httpport> >>>>>>>>> <rtmpsslport>5443</rtmpsslport> <useSSL>yes</useSSL> >>>>>>>>> <proxyType>none</proxyType> >>>>>>>>> >>>>>>>>> >>>>>>>>> However, in OM4.0, I cannot find the config.xml file. >>>>>>>>> >>>>>>>>> So, which file should I modify? >>>>>>>>> >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> >>>>>>>>> >>>>>>>>> Tom >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> WBR >>>>>>>> Maxim aka solomax >>>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> WBR >>>>> Maxim aka solomax >>>>> >>>> >>>> >>> >>> >>> -- >>> WBR >>> Maxim aka solomax >>> >> >> >
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:lang="http://www.springframework.org/schema/lang" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang.xsd"> <!-- DO NOT FORMAT THIS FILE IN ECLIPSE --> <bean id="customEditorConfigurer" class="org.springframework.beans.factory.config.CustomEditorConfigurer"> <property name="customEditors"> <map> <entry key="java.net.SocketAddress" value="org.apache.mina.integration.beans.InetSocketAddressEditor" /> </map> </property> </bean> <bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location" value="classpath:/red5.properties" /> </bean> <!-- RTMP --> <bean id="rtmpScheduler" class="org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler"> <property name="poolSize" value="${rtmp.scheduler.pool_size}" /> <property name="daemon" value="true" /> <property name="waitForTasksToCompleteOnShutdown" value="true" /> <property name="threadNamePrefix" value="RTMPConnectionScheduler-" /> </bean> <bean id="messageExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <property name="corePoolSize" value="${rtmp.executor.core_pool_size}" /> <property name="maxPoolSize" value="${rtmp.executor.max_pool_size}" /> <property name="queueCapacity" value="${rtmp.executor.queue_capacity}" /> <property name="daemon" value="false" /> <property name="waitForTasksToCompleteOnShutdown" value="true" /> <property name="threadNamePrefix" value="RTMPConnectionExecutor-" /> </bean> <bean id="deadlockGuardScheduler" class="org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler"> <property name="poolSize" value="${rtmp.deadlockguard.sheduler.pool_size}" /> <property name="daemon" value="false" /> <property name="waitForTasksToCompleteOnShutdown" value="true" /> <property name="threadNamePrefix" value="DeadlockGuardScheduler-" /> </bean> <!-- RTMP connection manager --> <bean id="rtmpConnManager" class="org.red5.server.net.rtmp.RTMPConnManager" /> <!-- RTMP Decoding --> <!-- Use injection to set the max packet size --> <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="staticMethod"> <value>org.red5.server.net.rtmp.codec.RTMPProtocolDecoder.setMaxPacketSize</value> </property> <property name="arguments" value="${rtmp.max_packet_size}"/> </bean> <!-- RTMP Handler --> <bean id="rtmpHandler" class="org.red5.server.net.rtmp.RTMPHandler"> <property name="server" ref="red5.server" /> <property name="statusObjectService" ref="statusObjectService" /> <!-- Enable this to allow unvalidated connections --> <property name="unvalidatedConnectionAllowed" value="true" /> </bean> <!-- RTMP Mina IO Handler --> <bean id="rtmpMinaIoHandler" class="org.red5.server.net.rtmp.RTMPMinaIoHandler"> <property name="handler" ref="rtmpHandler" /> </bean> <!-- RTMP Mina Transport --> <bean id="rtmpTransport" class="org.red5.server.net.rtmp.RTMPMinaTransport" init-method="start" destroy-method="stop"> <property name="ioHandler" ref="rtmpMinaIoHandler" /> <property name="addresses"> <list> <value>${rtmp.host}:${rtmp.port}</value> <!-- You can now add additional ports and ip addresses <value>${rtmp.host}:1936</value> --> </list> </property> <property name="ioThreads" value="${rtmp.io_threads}" /> <property name="sendBufferSize" value="${rtmp.send_buffer_size}" /> <property name="receiveBufferSize" value="${rtmp.receive_buffer_size}" /> <property name="trafficClass" value="${rtmp.traffic_class}" /> <property name="backlog" value="${rtmp.backlog}" /> <property name="tcpNoDelay" value="${rtmp.tcp_nodelay}" /> <property name="keepAlive" value="${rtmp.tcp_keepalive}" /> <property name="thoughputCalcInterval" value="${rtmp.thoughput_calc_interval}" /> <property name="enableDefaultAcceptor" value="${rtmp.default_acceptor}" /> <!-- Pool settings are used when the default acceptor is disabled --> <property name="initialPoolSize" value="${rtmp.initial_pool_size}" /> <property name="maxPoolSize" value="${rtmp.max_pool_size}" /> <property name="maxProcessorPoolSize" value="${rtmp.max_processor_pool_size}" /> <property name="executorKeepAliveTime" value="${rtmp.executor_keepalive_time}" /> <!-- This is the interval at which the sessions are polled for stats. If mina monitoring is not enabled, polling will not occur. --> <property name="minaPollInterval" value="${jmx.mina.poll.interval}" /> <property name="enableMinaMonitor" value="${jmx.mina.monitor.enable}" /> <property name="enableMinaLogFilter" value="${mina.logfilter.enable}" /> </bean> <!-- RTMP Mina Connection --> <bean id="rtmpMinaConnection" scope="prototype" class="org.red5.server.net.rtmp.RTMPMinaConnection"> <!-- Executor for scheduled tasks --> <property name="scheduler" ref="rtmpScheduler" /> <!-- <property name="executor" ref="messageExecutor" /> <property name="deadlockGuardScheduler" ref="deadlockGuardScheduler" /> --> <!-- Ping clients every X ms. Set to 0 to disable ghost detection code. --> <property name="pingInterval" value="${rtmp.ping_interval}" /> <!-- Disconnect client after X ms of not responding. --> <property name="maxInactivity" value="${rtmp.max_inactivity}" /> <!-- Max. time in milliseconds to wait for a valid handshake. --> <property name="maxHandshakeTimeout" value="${rtmp.max_handshake_time}" /> <!-- Default server bandwidth per connection --> <property name="defaultServerBandwidth" value="${rtmp.default_server_bandwidth}" /> <!-- Default client bandwidth per connection --> <property name="defaultClientBandwidth" value="${rtmp.default_client_bandwidth}" /> <!-- Client bandwidth limit type: 0 = hard, 1 = soft, 2 = dynamic --> <property name="limitType" value="${rtmp.client_bandwidth_limit_type}" /> <!-- Bandwidth detection. If "false" the server will NOT initiate a check --> <property name="bandwidthDetection" value="${rtmp.bandwidth_detection}" /> <!-- Maximum time allowed for a single RTMP packet to be processed --> <property name="maxHandlingTimeout" value="${rtmp.max_handling_time}" /> <!-- Specify the size of queue that will trigger audio packet dropping, disabled if it's 0 --> <property name="executorQueueSizeToDropAudioPackets" value="${rtmp.executor.queue_size_to_drop_audio_packets}" /> <!-- Concurrent collection tweaks --> <property name="channelsInitalCapacity" value="${rtmp.channel.initial.capacity}" /> <property name="channelsConcurrencyLevel" value="${rtmp.channel.concurrency.level}" /> <property name="streamsInitalCapacity" value="${rtmp.stream.initial.capacity}" /> <property name="streamsConcurrencyLevel" value="${rtmp.stream.concurrency.level}" /> <property name="pendingCallsInitalCapacity" value="${rtmp.pending.calls.initial.capacity}" /> <property name="pendingCallsConcurrencyLevel" value="${rtmp.pending.calls.concurrency.level}" /> <property name="reservedStreamsInitalCapacity" value="${rtmp.reserved.streams.initial.capacity}" /> <property name="reservedStreamsConcurrencyLevel" value="${rtmp.reserved.streams.concurrency.level}" /> </bean> <!-- RTMPT --> <!-- RTMPT Handler --> <bean id="rtmptHandler" class="org.red5.server.net.rtmpt.RTMPTHandler" autowire="byType"> <property name="codecFactory" ref="rtmptCodecFactory" /> </bean> <!-- Use injection to store RTMPT handler in servlet --> <bean id="rtmptServlet" class="org.red5.server.net.rtmpt.RTMPTServlet"> <property name="manager" ref="rtmpConnManager" /> <property name="handler" ref="rtmptHandler" /> <!-- Increasing this value results in better stream performance, but also increases the latency --> <property name="targetResponseSize" value="${rtmpt.target_reponse_size}" /> <!-- Response for /fcs/ident2 requests --> <!-- <property name="ident2" value="127.0.0.1" /> --> </bean> <!-- RTMPT Connection --> <bean id="rtmptConnection" scope="prototype" class="org.red5.server.net.rtmpt.RTMPTConnection"> <!-- Executor for scheduled tasks --> <property name="scheduler" ref="rtmpScheduler" /> <!-- <property name="executor" ref="messageExecutor" /> <property name="deadlockGuardScheduler" ref="deadlockGuardScheduler" /> --> <!-- Ping clients every X ms. Set to 0 to disable ghost detection code. --> <property name="pingInterval" value="${rtmpt.ping_interval}" /> <!-- Disconnect client after X ms of not responding. --> <property name="maxInactivity" value="${rtmpt.max_inactivity}" /> <!-- Max. time in milliseconds to wait for a valid handshake. --> <property name="maxHandshakeTimeout" value="${rtmpt.max_handshake_time}" /> <!-- Maximum incoming messages to process at a time per client --> <property name="maxInMessagesPerProcess" value="${rtmpt.max_in_msg_process}" /> <!-- Maximum amount of time in milliseconds to wait before allowing an offer to fail on incoming or outgoing queues --> <property name="maxQueueOfferTime" value="${rtmpt.max_queue_offer_time}" /> <!-- Maximum offer attempts before failing on incoming or outgoing queues --> <property name="maxQueueOfferAttempts" value="${rtmpt.max_queue_offer_attempts}" /> <!-- Maximum time allowed for a single RTMP packet to be processed --> <property name="maxHandlingTimeout" value="${rtmp.max_handling_time}" /> <!-- Specify the size of queue that will trigger audio packet dropping, disabled if it's 0 --> <property name="executorQueueSizeToDropAudioPackets" value="${rtmp.executor.queue_size_to_drop_audio_packets}" /> <!-- Concurrent collection tweaks --> <property name="channelsInitalCapacity" value="${rtmp.channel.initial.capacity}" /> <property name="channelsConcurrencyLevel" value="${rtmp.channel.concurrency.level}" /> <property name="streamsInitalCapacity" value="${rtmp.stream.initial.capacity}" /> <property name="streamsConcurrencyLevel" value="${rtmp.stream.concurrency.level}" /> <property name="pendingCallsInitalCapacity" value="${rtmp.pending.calls.initial.capacity}" /> <property name="pendingCallsConcurrencyLevel" value="${rtmp.pending.calls.concurrency.level}" /> <property name="reservedStreamsInitalCapacity" value="${rtmp.reserved.streams.initial.capacity}" /> <property name="reservedStreamsConcurrencyLevel" value="${rtmp.reserved.streams.concurrency.level}" /> </bean> <!-- RTMPS --> <!-- Notes to self: https://www.openssl.org/docs/apps/ciphers.html#TLS-v1.2-cipher-suites https://www.sslshopper.com/article-how-to-disable-weak-ciphers-and-ssl-2-in-tomcat.html <bean id="rtmpsMinaIoHandler" class="org.red5.server.net.rtmps.RTMPSMinaIoHandler"> <property name="handler" ref="rtmpHandler" /> <property name="keystorePassword" value="${rtmps.keystorepass}" /> <property name="keystoreFile" value="${rtmps.keystorefile}" /> <property name="truststorePassword" value="${rtmps.truststorepass}" /> <property name="truststoreFile" value="${rtmps.truststorefile}" /> <property name="cipherSuites"> <array> <value>TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256</value> <value>TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA</value> <value>TLS_ECDHE_RSA_WITH_RC4_128_SHA</value> <value>TLS_RSA_WITH_AES_128_CBC_SHA256</value> <value>TLS_RSA_WITH_AES_128_CBC_SHA</value> <value>SSL_RSA_WITH_RC4_128_SHA</value> </array> </property> <property name="protocols"> <array> <value>TLSv1</value> <value>TLSv1.1</value> <value>TLSv1.2</value> </array> </property> </bean> <bean id="rtmpsTransport" class="org.red5.server.net.rtmp.RTMPMinaTransport" init-method="start" destroy-method="stop"> <property name="ioHandler" ref="rtmpsMinaIoHandler" /> <property name="addresses"> <list> <value>${rtmps.host}:${rtmps.port}</value> </list> </property> <property name="ioThreads" value="${rtmp.io_threads}" /> <property name="tcpNoDelay" value="${rtmp.tcp_nodelay}" /> </bean> --> <!-- Enable when you need it. - - > <bean id="rtmpProxyTransport" class="org.red5.server.net.rtmp.RTMPMinaTransport" init-method="start" destroy-method="stop"> <property name="ioHandler" ref="debugProxyIoHandler" /> <property name="address" value="${proxy.source_host}" /> <property name="port" value="${proxy.source_port}" /> <property name="ioThreads" value="${rtmp.io_threads}" /> <property name="tcpNoDelay" value="${rtmp.tcp_nodelay}" /> </bean> <bean id="debugProxyIoHandler" class="org.red5.server.net.proxy.DebugProxyHandler"> <property name="codecFactory" ref="rtmpCodecFactory" /> <property name="forward" value="${proxy.destination_host}:${proxy.destination_port}" /> <property name="dumpTo" value="./webapps/dump/" /> </bean> --> </beans>
red5.properties
Description: Binary data
<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:lang="http://www.springframework.org/schema/lang" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang.xsd "> <!-- The tomcat connectors may be blocking or non-blocking. Select between either option via the protocol property. Blocking I/O: <property name="protocol" value="org.apache.coyote.http11.Http11Protocol" /> Non-blocking I/O: <property name="protocol" value="org.apache.coyote.http11.Http11NioProtocol" /> --> <!-- Tomcat without SSL enabled --> <!-- <bean id="tomcat.server" class="org.red5.server.tomcat.TomcatLoader" depends-on="context.loader" lazy-init="true"> <property name="webappFolder" value="${red5.root}/webapps" /> <property name="connectors"> <list> <bean name="httpConnector" class="org.red5.server.tomcat.TomcatConnector"> <property name="protocol" value="org.apache.coyote.http11.Http11NioProtocol" /> <property name="address" value="${http.host}:${http.port}" /> <property name="redirectPort" value="${https.port}" /> <property name="connectionProperties"> <map> <entry key="maxKeepAliveRequests" value="${http.max_keep_alive_requests}"/> <entry key="keepAliveTimout" value="-1"/> </map> </property> </bean> </list> </property> <property name="baseHost"> <bean class="org.apache.catalina.core.StandardHost"> <property name="name" value="${http.host}" /> </bean> </property> <property name="valves"> <list> <bean id="valve.access" class="org.apache.catalina.valves.AccessLogValve"> <property name="directory" value="log" /> <property name="prefix" value="${http.host}_access." /> <property name="suffix" value=".log" /> <property name="pattern" value="common" /> <property name="rotatable" value="true" /> </bean> <bean id="valve.error" class="org.apache.catalina.valves.ErrorReportValve"> <property name="showReport" value="false" /> <property name="showServerInfo" value="false" /> </bean> </list> </property> --> </bean> <!-- Tomcat with SSL enabled --> <bean id="tomcat.server" class="org.red5.server.tomcat.TomcatLoader" depends-on="context.loader" lazy-init="true"> <property name="webappFolder" value="${red5.root}/webapps" /> <property name="connectors"> <list> <bean name="httpConnector" class="org.red5.server.tomcat.TomcatConnector"> <property name="protocol" value="org.apache.coyote.http11.Http11NioProtocol" /> <property name="address" value="${http.host}:${http.port}" /> <property name="redirectPort" value="${https.port}" /> </bean> <bean name="httpsConnector" class="org.red5.server.tomcat.TomcatConnector"> <property name="secure" value="true" /> <property name="protocol" value="org.apache.coyote.http11.Http11NioProtocol" /> <property name="address" value="${http.host}:${https.port}" /> <property name="redirectPort" value="${http.port}" /> <property name="connectionProperties"> <map> <entry key="port" value="${https.port}" /> <entry key="redirectPort" value="${http.port}" /> <entry key="SSLEnabled" value="true" /> <entry key="sslProtocol" value="TLS" /> <entry key="keystoreFile" value="${rtmps.keystorefile}" /> <entry key="keystorePass" value="${rtmps.keystorepass}" /> <entry key="truststoreFile" value="${rtmps.truststorefile}" /> <entry key="truststorePass" value="${rtmps.truststorepass}" /> <entry key="clientAuth" value="false" /> <entry key="allowUnsafeLegacyRenegotiation" value="true" /> <entry key="maxKeepAliveRequests" value="${http.max_keep_alive_requests}"/> <entry key="keepAliveTimout" value="-1"/> <entry key="useExecutor" value="true"/> <entry key="maxThreads" value="${http.max_threads}"/> <entry key="acceptorThreadCount" value="${http.acceptor_thread_count}"/> <entry key="processorCache" value="${http.processor_cache}"/> </map> </property> </bean> </list> </property> <property name="baseHost"> <bean class="org.apache.catalina.core.StandardHost"> <property name="name" value="${http.host}" /> </bean> </property> <property name="valves"> <list> <bean id="valve.access" class="org.apache.catalina.valves.AccessLogValve"> <property name="directory" value="log" /> <property name="prefix" value="${http.host}_access." /> <property name="suffix" value=".log" /> <property name="pattern" value="common" /> <property name="rotatable" value="true" /> </bean> <bean id="valve.error" class="org.apache.catalina.valves.ErrorReportValve"> <property name="showReport" value="false" /> <property name="showServerInfo" value="false" /> </bean> </list> </property> </bean> </beans>
