Я пытаюсь создать образ docker для моего angular 8 приложения, а затем использовать nginx reverse_proxy для перенаправления вызовов. Вызовы успешно перенаправляются в желаемое место, но когда я обновляю sh любой URL, кроме индекса, я получаю ошибку 404 not found. Это мой файл докеров, используемый для создания angular docker образа
### STAGE 1: Build ###
FROM node:12.7-alpine AS build
WORKDIR /usr/src/app
COPY package.json ./
RUN npm install
COPY . .
RUN npm run build
### STAGE 2: Run ###
FROM nginx:1.17.1-alpine
COPY --from=build /usr/src/app/dist/searchService-front /usr/share/nginx/html
, и это конфигурация, используемая для создания nginx образа
worker_processes 1;
events { worker_connections 1024; }
http {
upstream subscriber-service {
server subscriber-service:8090;
}
upstream searchappfront {
server searchappfront:80;
}
upstream searchservice {
server searchservice:8080;
}
server {
listen 80;
# listen 31103;
server_name localhost;
# proxy_set_header Host $host;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_set_header X-Forwarded-Proto $scheme;
location /api {
proxy_pass http://subscriber-service;
}
location / {
proxy_pass http://searchappfront;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /subscriber {
proxy_pass http://searchservice;
# proxy_set_header Host $host;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}