我正在尝试在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)。