Я настраиваю облачный сервер, который использует 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";
}
}
}