«React Nginx 404» означает возникновение ошибки 404 при развертывании приложения React с помощью Nginx. Когда возникает ошибка 404, это означает, что запрошенный ресурс не найден на сервере. Вот несколько возможных способов решения этой проблемы:
-
Проверьте выходные данные сборки: убедитесь, что ваше приложение React было правильно собрано с помощью соответствующей команды сборки, например
npm run buildилиyarn build. Убедитесь, что процесс сборки завершился без ошибок. -
Проверьте конфигурацию Nginx. Просмотрите файл конфигурации Nginx (обычно он находится по адресу
/etc/nginx/nginx.confили/etc/nginx/conf.d/default. конф). Убедитесь, что директиваrootуказывает правильный путь, по которому расположены файлы сборки React. -
Задайте правильный базовый URL-адрес. Если ваше приложение React развернуто в подкаталоге, а не в корневом домене, обязательно установите поле
homepageв вашемpackage.jsonфайл. Например, если ваше приложение развернуто по адресуhttps://example.com/myapp, в полеhomepageдолжно быть установлено значение"/myapp". -
Настройте Nginx для обслуживания статических файлов: добавьте блок конфигурации в файл Nginx для обслуживания статических файлов, созданных сборкой React. Вы можете использовать директиву
try_filesдля управления маршрутизацией внутри вашего приложения. Например:
location / {
try_files $uri $uri/ /index.html;
}
- Перезапустите Nginx. После внесения любых изменений в конфигурацию Nginx перезапустите службу Nginx, чтобы применить изменения. Используйте команду
sudo service nginx restartилиsudo systemctl restart nginxв зависимости от вашей операционной системы.