Некоторые клиенты сталкиваются с запросом перекрестного происхождения заблокированным - PullRequest
0 голосов
/ 15 января 2019

развернул сайт здесь Но некоторые клиенты сталкиваются с запросом перекрестного происхождения, заблокированным http://idealnemoloko.com:3000/api

Это довольно странно, потому что большая часть моего окружения в порядке с сайтом, и он работает.

Не могу понять, в чем может быть проблема.

Я включил cors в своем приложении django:

INSTALLED_APPS = [
    ...,
    'corsheaders',
    ...
]

MIDDLEWARE = [
    ...,
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    ...
]

CORS_ORIGIN_WHITELIST = (
    'idealnemoloko.com',
    'www.idealnemoloko.com',
)

CORS_ALLOW_METHODS = (
   'GET',
   'OPTIONS',
   'HEAD'
)

Присоединение реагирующих приложений nginx.conf и django nginx.conf:

Настройка Nginx для приложения django:

upstream idealnemoloko_server {
    server api:3000;
}

server {

    listen 80;
    server_name idealnemoloko.digioceideal.pp.ua;
    client_max_body_size 256m;

    location / {
        proxy_pass http://idealnemoloko_server;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_redirect off;       
    }

    location /static/ {
        alias /api/static/;
    }
}

Настройка Nginx для приложения реакции:

server {
        # listen on port 80
        listen 80;

        # where the root here
        root /usr/share/nginx/html;
        # what file to server as index
        index index.html index.htm;

        location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to redirecting to index.html
            try_files $uri $uri/ /index.html; 
        }

        # Media: images, icons, video, audio, HTC
        location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc)$ {
          expires 1M;
          access_log off;
          add_header Cache-Control "public";
        }

        # Javascript and CSS files
        location ~* \.(?:css|js)$ {
            try_files $uri =404;
            expires 1y;
            access_log off;
            add_header Cache-Control "public";
        }

        # Any route containing a file extension (e.g. /devicesfile.js)
        location ~ ^.+\..+$ {
            try_files $uri =404;
        }
}

Пожалуйста, ребята, ищите вашей помощи. Также мне нужно упомянуть, что я использую docker и docker-compose. Если вам нужны настройки тех, пожалуйста, спросите в комментариях.

Ждем любой помощи!

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