Я пытаюсь развернуть приложение в Docker и настроить обратный прокси-сервер для вызовов API для вашего приложения Angular с бэкэндом загрузки java / spring на сервере Nginx.
Внешний интерфейс: введите описание ссылки здесь
Dockerfile
FROM node:8.11.2-alpine as node
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
FROM nginx:1.13.12-alpine
COPY --from=node /usr/src/app/dist/demo-app /usr/share/nginx/html
COPY ./nginx.conf /etc/nginx/conf.d/default.conf
EXPOSE 80
nginx.conf
server {
listen 80;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html =404;
}
}
докер-compose.yml
version: '3.1'
services:
a4jd-java:
image: andzarazka/a4jd-backend
container_name: a4jd-api
networks:
- a4jd-network
ports:
- 8080:8080
a4jd-angular:
image: andzarazka/a4jd-frontend
container_name: a4jd-ui
networks:
- a4jd-network
ports:
- 80:80
networks:
a4jd-network:
driver: bridg
Backend: введите описание ссылки здесь
Проблема : я могу вызывать свое приложение только с использованием IP: 192.168.1.53 или внесением изменений в файл hosts для использования DNS. Я попытался настроить обратный прокси-сервер на примере, но безуспешно.
Вопрос : Как я могу изменить конфигурацию nginx.conf, чтобы получить доступ к моему серверу из браузера не по IP: 192.168.1.53 , а с использованием DNS например (myapp-a4jd) .