Внутренний редирект NGINX с пути URI в корневой каталог JSF - PullRequest
0 голосов
/ 08 ноября 2019

Я настраиваю облачный сервер, который использует NGINX в качестве обратного прокси-сервера для обслуживания разных приложений с разными URI (все приложения находятся в одном автономном экземпляре wildfly). Чтобы быть более конкретным, у меня есть JSF-приложение с contextroot, скажем, / jsfcontext, и я настроил расположение NGINX, например / mypublicuri. Что происходит, когда я перехожу на https://myserver.com/mypublicuri/index.xhtml, я получаю следующую ошибку: /mypublicuri/index.xhtml Не найден в ExternalContext в качестве ресурса. Я уверен, что это связано с отсутствующим внутренним маршрутом перенаправления или каким-то «взломом», который мне нужно указать, чтобы все работало, но я новичок в NGINX и не знаю, как правильно все настроитьвверх. Спасибо за помощь Cheers

Прочитайте документацию NGINX, но мое отсутствие знания английского языка затрудняет понимание того, что мне нужно сделать

Моя фактическая конфигурация NGINX

server {
    server_name myserver.com www.myserver.com;
    access_log /usr/share/logs/access.log;
    error_log /usr/share/logs/error.log;
    location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_intercept_errors on;
        location /anotherworkingapp {
            add_header Allow "GET, POST, HEAD, PUT, DELETE" always;
            proxy_pass http://127.0.0.1:8080$request_uri;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "Upgrade";
        }
        location /mypublicuri {
            proxy_pass http://127.0.0.1:8080/jsfcontext$request_uri;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "Upgrade";
        }
    }
}
...