после установки 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;
}
}
}