Access-Control-Allow-Origin adalah setingan / rule pada web server untuk mengjijinkan file kita di akses dari server / domain yang lain. Secara defailt Access-Control-Allow-Origin ini tidak ada pada setingan web server. Oleh karena itu jika kita ingin mengaktifkan nya kita harus menyeting nya terlebih dahulu.
/etc/nginx/nginx.conf
atau setingan nginx untuk virtual host cari baris perintah location / {
location ~
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Origin *;
dengan
set $nd '';
if ($http_origin ~ '^https?://(localhost|www\.namadomain\.org|www\.namadomainlainnya\.com|www\.rumahcode\.org|www\.namadomainyanglainlagi\.com)') {
set $nd 'true';
}
if ($nd = 'true') {
add_header 'Access-Control-Allow-Origin' "$http_origin" always;
add_header 'Access-Control-Allow-Credentials' 'true' always;
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always;
add_header 'Access-Control-Allow-Headers' 'Accept,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Requested-With' always;
}
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Max-Age' 1728000;
add_header 'Content-Type' 'text/plain charset=UTF-8';
add_header 'Content-Length' 0;
return 204;
}