nginx配置允许跨域请求,在nginx.conf中添加如下(*表示所有):

add_header 'Access-Control-Allow-Origin' '*';

add_header 'Access-Control-Allow-Credentials' 'true';

add_header 'Access-Control-Allow-Methods' '*';

add_header 'Access-Control-Allow-Headers' '*';

具体配置如下:


worker_processes  1;


events {
    worker_connections  1024;
}


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

    sendfile        on;
    underscores_in_headers on;
    keepalive_timeout  65;

    gzip  on;
    gzip_min_length 1k;
    gzip_buffers    4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 6;
    gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml;
    gzip_vary on;


    
    #文件服务
    server {
        listen       80;
        server_name  res.xxx.cn;
        add_header 'Access-Control-Allow-Origin' '*';
        add_header 'Access-Control-Allow-Credentials' 'true';
        add_header 'Access-Control-Allow-Methods' '*';
        add_header 'Access-Control-Allow-Headers' '*';

        index  index.html index.htm;
        root /home/webroot/file;
    }


    #web服务
    server {
    listen    80;
    server_name  www.xxx.cn;

     location  / {
        root   /home/dalunzi/web;
            index  index.html index.htm;
            if (!-e $request_filename) {
                rewrite ^(.*)$ /index.html?s=$1 last;
                break;
            }
        }

      location /favicon.ico  {
            alias    /home/webroot/favicon.ico;
      }

    } 

    #api服务
    server {
    listen    80;
    server_name  api.xxx.cn;

    location /{
        proxy_pass  http://127.0.0.1:8000;
    }

    }




}
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐