Конфигурация производства Угловое приложение с бэкэндом Spring Boot на сервере Nginx - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь развернуть приложение в 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) .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...