Tomcat config is incorrect
Asked by Navrattan Jain:

**Getting following error please help:**

**Tomcat config is incorrect**

The Tomcat server.xml has an incorrect configuration:

**scheme** should be 'https'  
**proxyName** should be 'confluence.example.com'  
**proxyPort** should be '443'

Here is my server.xml file content

\<Server port="8400" shutdown="SHUTDOWN" debug="0"\>

\<Service name="Tomcat-Standalone"\>

\<!--

==============================================================================================================

DEFAULT - Direct connector with no proxy, for unproxied HTTP access to Confluence.

If using a http/https proxy, comment out this connector.

==============================================================================================================

--\>

\<Connector port="8300" connectionTimeout="20000" redirectPort="8443"

maxThreads="48" minSpareThreads="10"

enableLookups="false" acceptCount="10" debug="0" URIEncoding="UTF-8"

protocol="org.apache.coyote.http11.Http11NioProtocol"/\>

proxyName="confluence.example.com" proxyPort="443" secure="true" scheme="https"/\>

\<!--

==============================================================================================================

HTTP - Proxying Confluence via Apache or Nginx over HTTP

If you're proxying traffic to Confluence over HTTP, uncomment the connector below and comment out the others.

Make sure you provide the right information for proxyName and proxyPort.

For more information see:

Apache - <https://confluence.atlassian.com/x/4xQLM>

nginx - <https://confluence.atlassian.com/x/TgSvEg>

==============================================================================================================

--\>

\<!--\<Connector port="8300" connectionTimeout="20000" redirectPort="8443"

maxThreads="48" minSpareThreads="10"

enableLookups="false" acceptCount="10" debug="0" URIEncoding="UTF-8"

protocol="org.apache.coyote.http11.Http11NioProtocol"

scheme="http" proxyName="\<subdomain\>.\<domain\>.com" proxyPort="80"/\>

--\>

\<!--

==============================================================================================================

HTTPS - Direct connector with no proxy, for unproxied HTTPS access to Confluence.

For more info see <https://confluence.atlassian.com/x/s3UC>

==============================================================================================================

--\>

\<!--

\<Connector port="8443" maxHttpHeaderSize="8192"

maxThreads="150" minSpareThreads="25"

protocol="org.apache.coyote.http11.Http11Nio2Protocol"

enableLookups="false" disableUploadTimeout="true"

acceptCount="100" scheme="https" secure="true"

clientAuth="false" sslProtocol="TLSv1.2" sslEnabledProtocols="TLSv1.2" SSLEnabled="true"

URIEncoding="UTF-8" keystorePass="\<MY_CERTIFICATE_PASSWORD\>"/\>

--\>

\<!--

==============================================================================================================

HTTPS - Proxying Confluence via Apache or Nginx over HTTPS

If you're proxying traffic to Confluence over HTTPS, uncomment the connector below and comment out the others.

Make sure you provide the right information for proxyName and proxyPort.

For more information see:

Apache - <https://confluence.atlassian.com/x/PTT3MQ>

nginx - <https://confluence.atlassian.com/x/cNIvMw>

==============================================================================================================

--\>

\<!--

\< Connector port="8300" connectionTimeout="20000" redirectPort="8443"

maxThreads="48" minSpareThreads="10"

enableLookups="false" acceptCount="10" debug="0" URIEncoding="UTF-8"

protocol="org.apache.coyote.http11.Http11NioProtocol"

scheme="https" secure="true" proxyName="\<subdomain\>.\<domain\>.com" proxyPort="443"/\>

--\>

\<Engine name="Standalone" defaultHost="localhost" debug="0"\>

\<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="false" startStopThreads="4"\>

\<Context path="/" docBase="../confluence" debug="0" reloadable="false" useHttpOnly="true"\>

\<!-- Logging configuration for Confluence is specified in confluence/WEB-INF/classes/log4j.properties --\>

\<Manager pathname=""/\>

\<Valve className="org.apache.catalina.valves.StuckThreadDetectionValve" threshold="60"/\>

\</Context\>

\<Context path="${confluence.context.path}/synchrony-proxy" docBase="../synchrony-proxy" debug="0"

reloadable="false" useHttpOnly="true"\>

\<Valve className="org.apache.catalina.valves.StuckThreadDetectionValve" threshold="60"/\>

\</Context\>

\<Context path="${confluence.context.path}/synchrony-proxy" docBase="../synchrony-proxy" debug="0"

reloadable="false" useHttpOnly="true"\>

\<Valve className="org.apache.catalina.valves.StuckThreadDetectionValve" threshold="60"/\>

\</Context\>

\</Host\>

\</Engine\>

\</Service\>

\</Server\>


Answers:
author: Nic Brough -Adaptavist-
body: This is the same answer as we got to when you asked over in <https://community.atlassian.com/t5/Confluence-questions/Confluence-server-showing-IP-address-instead-of-subdomain-name/qaq-p/1466308> and some other places.

You need to put the directives from the error message into the proxying connector, and you need to follow the instructions in the server.xml to set it up to use the right connector.

comments: author: Navrattan Jain
body: got it solved. Thank you so much Nic, you mentioned somewhere that \< should close with /\> that was the issue. Thanks again.


Tags: apache

confluence-server

server