в блог, то всё ок, но по прямой ссылке - nginx.notFound
Воспроизвести можно ещё так
Заходишь на capturecontext.dev
Переходишь в блог
cmd+option+e (сброс кеша страницы)
cmd+r (обновить)
Кто-нибудь знает в чём проблема или хотя бы nginx это или роутинг на фронте?
По структуре
- Nginx на серваке, но проблема не в нём, так как через консоль дроплета curl отдаёт то же, что и незакешированная страница
- Docker
- frontend
- nginx
- dist
Dockerfile фронта делал по примеру отсюда https://ru.vuejs.org/v2/cookbook/dockerize-vuejs-app.html
FROM node:16 as build-stage
WORKDIR /app
RUN curl -f https://get.pnpm.io/v6.16.js | node - add --global pnpm
# Files required by pnpm install
COPY .npmrc package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile --prod
RUN pnpm install esbuild
# Bundle app source
COPY . .
RUN pnpm build
# production stage
FROM nginx:stable-alpine as production-stage
COPY --from=build-stage /app/dist /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
Роутинг стандартный Vitesse (file-based)
Впроде пофиксил добавив try_files $uri $uri/ /index.html; в default.conf locations
Обсуждают сегодня