Создать скрипт для запуска Tomcat. В сценарии запуска экспортируйте JAVA_OPTS, чтобы указать значение для свойства Tomcat port.http.nonssl
(обратите внимание, что вы можете вызывать это свойство как хотите).
export JAVA_OPTS=-Dport.http.nonssl=${CATALINA_BASE_PORT}
Как видите, я установил port.http.nonssl
для переменной среды ${CATALINA_BASE_PORT}
Затем скрипт запускает Tomcat:
$CATALINA_HOME/bin/startup.sh
Теперь вам нужно изменить файл Tomcat $CATALINA_HOME/conf/server.xml
, чтобы HTTP-соединитель без SSL использовал свойство port.http.nonssl
вместо жестко заданного значения.
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector port="${port.http.nonssl}" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
Теперь Tomcat будет использовать порт, определенный в переменной среды $ {CATALINA_BASE_PORT}, всякий раз, когда вы запускаете его с помощью нового сценария запуска.