如何部署RESTfull应用程序ReactJS + Django-DRF + nginx + Docker?

时间:2019-08-09 10:12:24

标签: reactjs rest nginx deployment django-rest-framework

嗯,我有一个REST应用程序,其中Reactjs作为前端,而Django + DRF作为后端。 PostgreSQL作为数据库 独角兽as wsgi Nginx作为服务器(我想大声笑)

和docker-compose作为环境

我要部署此应用。

我已经尝试过搜索诸如“ RESTfull应用程序部署”之类的搜索词。

我的后端现在运行良好。但是我不知道有什么办法可以使其与我的响应前端一起完成。

我不太明白应该显示哪个代码,但是那是我的 docker-compose.yml:

version: '3'
volumes:
  pgdata:
services: 
  python:
    build:
      context: .
      dockerfile: docker/prod/python/Dockerfile
    volumes:
        - ./app/backend:/app/backend
    ports: 
      - "8000:8000"
    command: gunicorn -w 4 IRMback.wsgi -b 0.0.0.0:8000
  postgres:
    image: postgres:10
    environment: 
      POSTGRES_USER: age
      POSTGRES_DB: postgres
      POSTGRES_PASS: admin
    volumes:
      - pgdata:/var/lib/postgresql/data
    ports:
      - 5433:5433
  nginx:
    build:
      context: .
      dockerfile: docker/prod/nginx/Dockerfile
    ports:
      - 8880:80

还有我的nginx配置文件:

  server {
    listen 80;
    server_name localhost;
    access_log  /var/log/nginx/example.log;

    location / {
        proxy_pass http://python:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
  }

我已经完全部署好了。所以我不知道该怎么办。

我希望运行从外部可以到达的反应,而从react可以到达的django + drf。而且在最佳情况下,也要让django随他的请求到达外面。

也许我可以阅读任何资料来理解并找到问题的答案?

0 个答案:

没有答案