Я также видел такие ошибки, когда конфигурационный файл fastcgi_params
или fastcgi.conf
неправильно включен в конфигурацию сервера. Итак, исправление для меня было глупо:
include /etc/nginx/fastcgi_params;
Принял мне час , чтобы узнать это ...
Похоже, вы используете Apache для перезаписи URL. Почему бы вам просто не поместить login.html в корень вашего веб-приложения? Кто решил, что это должно быть в MyApp / App? Я думаю, что, возможно, MyApp происходит из вашего файла WAR, а App - это точка монтирования сервлета или что-то в этом роде, верно? Вы можете избавиться от пути WAR, назвав свой файл ROOT.WAR, , но есть и другие методы . Чтобы избавиться от App, вы можете смонтировать ваш сервлет в «/» или (если ваша платформа поддерживает это) использовать фильтр, а не сервлет для обслуживания ваших запросов.
Правило перезаписи, которое вы включили (это всего лишь одно правило), гласит: если URL-адрес запроса начинается с css, img и т. Д. (Регулярное выражение RewriteCond
), то ничего не делайте (это означает, что «-» означает ) и прекратить оценку правил перезаписи ([L]
, что означает «Последний»). Это не кажется очень полезным для вашей ситуации, но это, вероятно, исключение: после него есть другие правила, которые мы хотим применить, и это разработано, чтобы избежать переписывания нескольких путей (css, img и т. Д.) что мы хотим оставить в покое.