Rails api реагируют и nginx на docker - PullRequest
0 голосов
/ 08 марта 2020

после установки rails API, реагирует и Nginx

кажется, что все нормально, но когда я пытаюсь опубликовать или другие действия не go API! просто продолжайте реагировать!

каждый учебник, связанный с этим конфигом, указывает основное местоположение для реакции внешнего интерфейса и вторичное местоположение для внутреннего интерфейса, но, как я уже говорил после посещения localhost: 80 откройте реакцию и на любое действие, подобное сообщению , вставьте или удалите действие, которое не было go для бэкенда.

Я пытался инвертировать местоположение или расположить вверх по течению оба местоположения в главном местоположении и все еще не понимаю, как заставить это работать. поэтому, пожалуйста, кто-то может помочь уточнить это?

docker -составить

version: "3"
volumes:
  postgres_data: {}

services:
  db:
    image: postgres:12.0-alpine
    volumes:
      - postgres_data:/var/lib/postgresql/data

  nginx:
    build:
      context: .
      dockerfile: ./docker/nginx/Dockerfile
    restart: on-failure
    ports:
      - 80:80
      - 8080:8080
    links:
      - frontend
    depends_on:
      - frontend

  backend:
    build:
      context: .
      dockerfile: ./docker/backend/Dockerfile
    ports:
      - 5000:5000
    depends_on:
      - db
    environment:
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=secret
      - POSTGRES_DB=banks_development

  frontend:
    build:
      context: .
      dockerfile: ./docker/frontend/Dockerfile
    ports:
      - 3000:3000
    depends_on:
      - backend

nginx conf

events {

  worker_connections 1024;
}

http {


  server {

    listen 80;


    location /api {

      # proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;

      proxy_pass http://backend:5000;
      proxy_redirect off;
      proxy_set_header Host $http_host;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-NginX-Proxy true;

    }


    # this is where my react-app is located
    location / {

      proxy_pass http://frontend:3000;
      proxy_redirect off;
      #proxy_http_version 1.1;
     # proxy_set_header Upgrade $http_upgrade;
     # proxy_set_header Connection "upgrade";
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-NginX-Proxy true;


    }
  }
}

1 Ответ

1 голос
/ 09 марта 2020

вам нужно настроить интерфейс с прокси, как показано ниже

  "proxy": "http://127.0.0.1/api"

проверить это для получения дополнительной информации

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