嗯,我有一个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随他的请求到达外面。
也许我可以阅读任何资料来理解并找到问题的答案?