Как решить вопросы с настройками nginx + tomcat
У меня есть больше приложений в моем коте. И каждое приложение находится под разными двухуровневыми доменными именами. Например:
Access to this URL(http://store.app.cn) is a Store Application.
Access to this URL(http://Coffee.app.cn) is a Coffee Application.
И здесь сложнее ситуация.
Access to this URL(http://school.app.cn/store) is a Store Application.
Access to this URL(http://school.app.cn/coffee) is a Coffee Application.
Access to this URL(http://admin.app.cn/store) is a Admin Store Application.
Я знаю, что этот дизайн очень плохой. Но это действительно проблема для меня.
Ниже приведен файл конфигурации Tomcat.
<Host name="admin.app.cn" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
<Host name="yb.app.cn" appBase="webapps/yb" port="80" protocol="HTTP/1.1"
connectionTimeout="20000" redirectPort="8443"
unpackWARs="true" autoDeploy="true">
<Context path="/store" docBase="store" debug="0" reloadable="true" />
<Context path="/coffee" docBase="coffee" debug="0" reloadable="true" />
</Host>
<Host name="www.app.cn" appBase="webapps/www" port="80" protocol="HTTP/1.1"
connectionTimeout="20000" redirectPort="8443"
unpackWARs="true" autoDeploy="true">
<Context path="/slplat" docBase="slplat" debug="0" reloadable="true" />
<Context path="/www" docBase="www" debug="0" reloadable="true" />
</Host>
И порт конф
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding='GBK'
acceptCount="500" maxThreads="400" maxHttpHeaderSize="8192" />
На этом основании мне нужно представить Nginx для настройки других приложений.
Итак, я меняю порт Tomcat
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding='GBK'
acceptCount="500" maxThreads="400" maxHttpHeaderSize="8192" />
Теперь мне нужно только изменить номер порта для доступа к предыдущей странице. Но запрос компании не может добавить порт в URL и должен развернуть nginx.
Вопросы:
Новое приложение требует Nginx, а старое приложение не нуждается в Nginx. У меня есть два сервера Centos, у одного есть доменное имя, а у другого нет доменного имени. Все приложения должны быть доступны по доменным именам. И старые приложения обычно могут получить доступ без изменения URL.
другими словами, все запросы отправляются в nginx для обработки. Затем указанный путь должен быть обработан Tomcat.
Я не знаю, что делать сейчас...
Как настроить Nginx? Могу ли я переслать в Tomcat через Nginx?
Я надеюсь, что вы можете мне помочь. Большое спасибо!!!