1st commit - refined 2019 cfg + AI made README (I despise writing docs so it was either letting AI write README or having none, sorry)
This commit is contained in:
49
nginx/custom.d/cors
Normal file
49
nginx/custom.d/cors
Normal file
@@ -0,0 +1,49 @@
|
||||
# This is an NGINX configuration file written and used by me in order to enable CORS support.
|
||||
#
|
||||
# (c) Corrado Mulas <tlc@mulas.me>
|
||||
#
|
||||
# For the full copyright and license information, please view the LICENSE
|
||||
# file that was distributed with this source code.
|
||||
|
||||
#
|
||||
# CORS header support
|
||||
#
|
||||
# One way to use this is by placing it into a file called "cors_support"
|
||||
# under your Nginx configuration directory and placing the following
|
||||
# statement inside your **location** block(s):
|
||||
#
|
||||
# include cors_support;
|
||||
#
|
||||
# As of Nginx 1.7.5, add_header supports an "always" parameter which
|
||||
# allows CORS to work if the backend returns 4xx or 5xx status code.
|
||||
#
|
||||
# For more information on CORS, please see: http://enable-cors.org/
|
||||
# Forked from this Gist: https://gist.github.com/michiel/1064640
|
||||
#
|
||||
|
||||
set $cors '';
|
||||
set $http_origin '*';
|
||||
set $cors 'true';
|
||||
|
||||
|
||||
access_log off;
|
||||
add_header Pragma public;
|
||||
expires 365d;
|
||||
add_header Cache-Control "public, no-transform";
|
||||
|
||||
if ($cors = '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;
|
||||
# required to be able to read Authorization header in frontend
|
||||
#add_header 'Access-Control-Expose-Headers' 'Authorization' always;
|
||||
}
|
||||
|
||||
if ($request_method = 'OPTIONS') {
|
||||
# Tell client that this pre-flight info is valid for 20 days
|
||||
add_header 'Access-Control-Max-Age' 1728000;
|
||||
add_header 'Content-Type' 'text/plain charset=UTF-8';
|
||||
add_header 'Content-Length' 0;
|
||||
return 204;
|
||||
}
|
||||
Reference in New Issue
Block a user