Я настроил SPA vue-cli версии 3 таким образом, чтобы любые запросы, не найденные в моем файле rout.js, по умолчанию отображались в моем представлении 404, как показано в официальной документации :
* 1004.* Вставлено в конец файла
routes.js
:
{ // catches 404 errors
path: '*',
name: '404',
component: () => import(/* webpackChunkName: "NotFoundComponent" */ './views/NotFoundComponent.vue'),
},
Вставлено в файл конфигурации nginx:
location / {
try_files $uri $uri/ /index.html;
}
Это успешно предупреждает пользователя о том, что запрашиваемая страница не существует.
Мой вопрос:
Я хотел бы, чтобы компонент ошибки 404 возвратил заголовок ответа 404 (в настоящее время он возвращает код состояния 200), а также записал эту ошибку вФайл nginx error.log.Я полагаю, что это возможно только при использовании конфигурации nginx.Кто-нибудь достиг этой цели?
Я заметил, что эта проблема решена на следующей странице в официальной документации vue-cli, но она касается только серверов экспресс-узлов, а не nginx: https://router.vuejs.org/guide/essentials/history-mode.html#caveat