首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nginx和saleor配置问题(被CORS策略阻止)

Nginx和saleor配置问题(被CORS策略阻止)
EN

Stack Overflow用户
提问于 2020-08-10 05:26:02
回答 1查看 943关注 0票数 1

我是saleor.io的新手,它是电子商务应用程序和nginx的开源平台。这个沙龙有三个模块:

192.168.0.102/grapghql/)

  • Saleor

  • saleor core (
  1. Saleor core,通过graphql与saleor存储和saleor仪表板通信,连接到postgresql,运行在

仪表板上(Node,包含javascript,键入脚本文件,在192.168.0.102:70)

  1. Saleor存储上运行(Node,包含javascript,输入脚本文件)

我正在nginx上运行这三个模块,当我尝试通过仪表板登录时,我得到了以下CORS错误:

这是我的nginx配置文件,用于saleor核心:

代码语言:javascript
复制
upstream django {
     server unix:///home/umair/PythonDjangoProjects/GitSaleor/mysite.sock fail_timeout=9000; # for a file socket
   # server 192.168.0.102:80; # for a web port socket (we'll use this first)
}

# configuration of the server
server {
    # the port your site will be served on
    listen      80;
    # the domain name it will serve for
    server_name 192.168.0.102; # substitute your machine's IP address or FQDN
    charset     utf-8;

    # max upload size
    client_max_body_size 75M;   # adjust to taste

    # Django media
    location /media  {
         alias /home/umair/PythonDjangoProjects/GitSaleor/media;  # your Django project's media files - amend as required
    }

    location /static {
        alias /home/umair/PythonDjangoProjects/GitSaleor/static; # your Django project's static files - amend as required
    }

    # Finally, send all non-media requests to the Django server.
    location / {

     uwsgi_pass  django;
        include     /home/umair/PythonDjangoProjects/GitSaleor/uwsgi_params;  # the uwsgi_params file you installed

}}

这是我的saleor仪表板的nginx配置文件:

代码语言:javascript
复制
server {
    listen 70;
    listen [::]:70;
    root /var/www/html/dashboard;
    index index.html;
    server_name 192.168.0.102;
    location / {
try_files $uri $uri/ /index.html?$args;
    }

}

我如何解决这个错误?我有没有漏掉任何配置上的东西。

EN

回答 1

Stack Overflow用户

发布于 2020-08-10 23:25:41

我觉得你应该试着

代码语言:javascript
复制
if ($request_method = 'OPTIONS') {
        add_header 'Access-Control-Allow-Origin' '*';
        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
}
if ($request_method = 'POST') {
        add_header 'Access-Control-Allow-Origin' '*';
        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
}
if ($request_method = 'GET') {
        add_header 'Access-Control-Allow-Origin' '*';
        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
}

在你的推销员核心位置区内。

更多信息在这里:https://enable-cors.org/server_nginx.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63334557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档