小编Pac*_*212的帖子

Nginx、Django、Docker-Compose CORS 策略问题

我正在尝试为我大学的一个项目构建我的第一个 docker-compose。我们有一个运行在 naginx 服务器上的 angult 前端。连接前端和后端以及一些后端内容的管理器。从管理器到后端的连接没有问题。管理器运行在 Django 服务器上,后端运行在 Flask 上。问题是 nginx 服务器和 django 上的管理器之间的连接。每次我尝试执行 REST 请求时都会出现错误:

Access to XMLHttpRequest at 'manager:8000/training-data' from origin 'http://localhost:8080' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https#
Run Code Online (Sandbox Code Playgroud)

我在 nginx.conf 中设置了标头,并在 django 服务器中允许 cors,如下面的代码片段所示:

nginx.conf:

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status …
Run Code Online (Sandbox Code Playgroud)

python django nginx docker-compose angular

5
推荐指数
0
解决办法
477
查看次数

标签 统计

angular ×1

django ×1

docker-compose ×1

nginx ×1

python ×1