Как решить вопросы с настройками 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 &quot;%r&quot; %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?

Я надеюсь, что вы можете мне помочь. Большое спасибо!!!

0 ответов

Другие вопросы по тегам