nginx и кот в затмении - несколько приложений

Я выполняю Tomcat с Nginx как подсистема балансировки нагрузки. И также сохраните все перенаправления и т.д. последовательными, я также выполняю его перед Eclipse.

Tomcat в Eclipse, кажется, приводит его к сбою, Вы пытаетесь настроить несколько виртуальных хостов. Таким образом, я должен настроить каждое приложение для выполнения от различного URL в Eclipse. например, server.xml похож:

  <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
    <Context docBase="app1" path="/" reloadable="true" source="org.eclipse.jst.jee.server:app1"/>
    <Context docBase="app2" path="/app2" reloadable="true" source="org.eclipse.jst.jee.server:app2"/>
  </Host>

Проблема состоит в том, когда я проксирую к ней, я не могу заставить ее использовать код в подпапке app2. Это служит ему от корня. И я, может казаться, не заставляю переписывание фиксировать его также...

Конфигурация Nginx имеет...

location ~ \.(do|jsp)$ {
    #rewrite ^(.*) $1 break;
    proxy_pass              http://127.0.0.1:8080;
    proxy_set_header        Host $http_host;
    proxy_set_header        X-Real-IP $remote_addr;
}

То, что я хочу сделать:

    proxy_pass              http://127.0.0.1:8080/app2;

Но это не позволило его, кажется.

Я знаю как к фиге это с сервером. Но Eclipse, кажется, только работает с единственным виртуальным хостом. Таким образом, я застреваю с папками...

Что я пропускаю?

-1
задан 22 November 2014 в 06:56
1 ответ

Вы читали docs ?

 Синтаксис: proxy_pass URL;
По умолчанию: -
Контекст: местоположение, если в местоположении, limit_except
 

Устанавливает протокол и адрес проксируемого сервера, а также необязательный URI, которому должно быть сопоставлено местоположение. В качестве протокола можно указать «http» или «https». Адрес может быть указан как доменное имя или IP-адрес, а также необязательный порт:

 proxy_pass http: // localhost: 8000 / uri /;
  

[...]

В некоторых случаях часть URI запроса, подлежащая замене, не может быть определена:

Когда местоположение указывается с использованием регулярного выражения . В этом случае директива должна быть указана без URI.

Когда URI изменяется внутри проксируемого местоположения с помощью директивы rewrite , та же самая конфигурация будет использоваться для обработки запроса (прерывания):

название местоположения/ {
  rewrite / name / ([^ /] +) / users? name = $ 1 перерыв;
  proxy_pass http://127.0.0.1;
 }
 

В этом случае URI, указанный в директиве, игнорируется, и на сервер передается полный измененный URI запроса.

[...]

0
ответ дан 5 December 2019 в 20:40

Теги

Похожие вопросы