Я использую plug-maven-plugin для запуска своего веб-приложения:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.12.v20130726</version>
<configuration>
<webApp>
<contextPath>/test</contextPath>
</webApp>
</configuration>
</plugin>
Затем я использую nginx для проксирования запросов:
server {
server_name q.ru;
listen 80;
location / {
proxy_http_version 1.1;
proxy_pass http://127.0.0.1:8080/test;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Теперь я открываю браузер и отправляю запрос на http://q.ru (localhost в моем /etc/hosts). Я получаю бесконечное перенаправление.
Вот HTTP-запрос dump- от nginx к причалу и ответ на причал:
GET /test HTTP/1.1
Host: 127.0.0.1:8080
Connection: close
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
HTTP/1.1 302 Found
Location: http://127.0.0.1:8080/test/
Connection: close
Server: Jetty(8.1.12.v20130726)
Хост и путь точно указаны в запросе. Так почему же причал отправляет 302?
Я уверен, что qaru.site/questions/2086240/... может вам помочь, я искал аналогичную вещь.
Надеюсь, это поможет.
ура