Как исправить CORS на Nginx? - PullRequest
       5

Как исправить CORS на Nginx?

0 голосов
/ 11 октября 2018

У меня был спа-проект, который запускал фронтенд и бэкэнд, используя разные порты.

Он может успешно работать, когда я использую php artisan serve .

Но теперь я попробовалзапустить серверную часть laravel в nginx без php artisan serve .

# backend
server {
    listen 3000 default_server;
    listen [::]:3000 default_server;

    root /usr/nextJs/nextTestBackend/public;

    index index.php index.html index.htm index.nginx-debian.html;

    server_name _;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }


    location ~ \.php$ { 
        try_files $uri /index.php =404;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_buffers 16 16k;
        fastcgi_buffer_size 32k;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        #fixes timeouts
        fastcgi_read_timeout 600;
        include fastcgi_params;
    }
}

После запуска nginx 127.0.0.1: 3000 / api / GET / users can 'Доступ к интерфейсу laravel.

Появится сообщение об ошибке:

Failed to load http://127.0.0.1:3000/api/GET/test: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1' is therefore not allowed access. The response had HTTP status code 500.

Как это исправить?Несмотря на то, что я поместил это в локацию {}, он все еще получает ту же ошибку.

    add_header 'Access-Control-Allow-Origin' '*';
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
    add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
    add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';

Кстати, API на laravel также имел промежуточное программное обеспечение CORS.

Route::middleware('cors')->get('/GET/users', 'UserController@read');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...