Nginx服务器上具有Spring Boot后端的生产配置Angular应用程序

时间:2019-01-22 10:19:58

标签: java angular nginx docker-compose dockerfile

我正在尝试在Docker中部署应用程序,并在Nginx服务器上使用Java / Spring引导后端为您的Angular应用程序的API调用设置反向代理。

前端:enter link description here

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;
  }
}

docker-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

后端:enter link description here

问题:我只能使用 IP:192.168.1.53 或更改 hosts 文件以使用DNS来调用我的应用程序。我尝试通过示例设置反向代理服务器,但没有成功。

问题:如何更改nginx.conf的配置,以便通过浏览器访问服务器,而不是通过 IP:192.168.1.53 ,而使用例如DNS(myapp-a4jd)

0 个答案:

没有答案