Назад | Перейти на главную страницу

Докер apache и angular

У меня есть сервер Apache (в докере), который распространяется на несколько приложений. У меня есть приложение на Angular, которое я хочу развернуть на своем сервере, но при доступе через домен оно выдает ошибку 502 при получении статических файлов:

www.mydomain.com => 200
www.mydomain.com/assets/css/mycss.css => 502
www.mydomain.com/.../*.js => 502

Это мой Angular Dockerfile:

FROM node:14.5.0-alpine As builder

WORKDIR /usr/src/app

COPY package.json package-lock.json ./

RUN npm install

COPY . .

RUN npm install @angular/cli -g
RUN ng build --prod

FROM nginx:1.15.8-alpine

COPY --from=builder /usr/src/app/dist/angular-app/ /usr/share/nginx/html

Моя (упрощенная) конфигурация Apache (mydomain.conf):

<VirtualHost *:443>
        ServerName www.mydomain.com
        ServerAlias www.mydomain.com

        SSLProxyEngine on
        SSLProxyVerify none
        SSLProxyCheckPeerCN off
        SSLProxyCheckPeerName off
        SSLProxyCheckPeerExpire off

        RewriteEngine on
        RewriteOptions inherit

        ProxyPreserveHost On

        # angular-app is the name of container, it is in same network that apache
        ProxyPass / http://angular-app Keepalive=On
        ProxyPassReverse / http://angular-app

</VirtualHost>

Если я напрямую обращаюсь к порту IP :, приложение работает правильно.

Какие-либо предложения? заранее спасибо