У меня есть сервер 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 :, приложение работает правильно.
Какие-либо предложения? заранее спасибо