Как нам настроить обратный прокси-сервер nginx для докерских приложений с весенней загрузкой? - PullRequest
1 голос
/ 05 апреля 2019

У меня есть два приложения для весенней загрузки и веб-сервер nginx. Эти приложения работают с docker-compose. Я хочу запускать свои приложения в 9000, 9001, 9002 портах соответственно. (nginx -> 9000, spring-boot-app1 -> 9001, spring-boot-app2 -> 9002)

spring-app1 должно быть доступно из браузера на http://localhost:9000/, а spring-app2 должно быть доступно из браузера на http://localhost:9000/ui

В соответствии с этим, как настроить nginx?

Структура папок проекта

|── ...
│
│── nginx                    
│   ├── default.conf          
│   ├── Dockerfile   
│
├── web-static                    
│   ├── src          
│   ├── pom.xml
│   ├── Dockerfile 
│
├── web-ui                    
│   ├── src          
│   ├── pom.xml
│   ├── Dockerfile 
│
├── docker-compose.yml

докер-compose.yml

version: '3'
services:

  proxy:
    container_name: proxy
    build: ./nginx
    image: proxy
    ports:
        - "9000:80"

  service1:
    container_name: service1
    build: ./web-static
    image: service1
    ports:
        - "9001:9000"

  service2:
    container_name: service2
    build: ./web-ui
    image: service2
    ports:
        - "9002:9000"

Файл nginx.conf

server {
    listen 80;

    location / {
      proxy_pass http://service1:9000;
    }

    location  /ui {
      proxy_pass http://service2:9000/;
    }        
}

Я внес некоторые изменения в файл конфигурации Nginx. Тем не менее, CSS, файлы изображений и запрос не работают правильно и не отображаются. Пример запроса: Мой запрос "localhost: 9000 / ui /? Form". Но localhost: 9000 отвечает на запрос. Я не хочу этого.

  1. Вкратце, я хочу, чтобы spring-boot-app1 была доступна из браузера на localhost: 9000 /
  2. spring-boot-app2 должен быть доступен из браузера по адресу localhost: 9000 / ui /
  3. Я хочу, чтобы он работал самостоятельно сам по себе.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...