Nginx - adding cross-origin resource sharing (CORS) support to reverse proxied APIs
Note: This post is over 11 years old. The information may be outdated.
Example Nginx configuration for adding cross-origin resource sharing (CORS) support to reverse proxied APIs.
server {
listen 80;
listen [::]:80;
server_name sub.duyet.net;
location / {
# ADD THIS ABOVE ========================================
set $cors '';
if ($http_origin ~* 'https?://(localhost|.*.duyet\.net)') {
set $cors 'true';
}
if ($cors = 'true') {
add_header 'Access-Control-Allow-Origin' $http_origin;
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
}
# ======================================================
proxy_pass http://192.168.26.22:9090;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
This config will add CORS support for all request from localhost and sub.duyet.net
Resource
Related Posts
Shell - Mọi thao tác với tệp và thư mục trên Bash
Shell bash trên Linux nếu như biết khai thác thì nó sẽ là một công cụ rất mạnh, trong bài này mình sẽ liệt kê các thao tác với tệp và thư mục (copy, move, rename, zip, ...). Like a hacker :))
Cài đặt Docker trên Ubuntu
Docker cung cấp một nền tảng mở cho các nhà phát triển và sysadmins để xây dựng, đóng gói, vận chuyển và triển khai ứng dụng bất cứ nơi nào, ứng dụng được chạy trong một container lightweight, cùng với khả năng tự động hóa, nhân bản nhanh, gọn nhẹ, ...
Đóng gói và triển khai ứng dụng Nodejs bằng Docker
Hướng dẫn cách đóng gói và build image docker cho ứng dụng Nodejs một cách cơ bản nhất.
Docker - cài đặt Odoo 8/9 trên Docker
Hướng dẫn cài đặt Odoo 8/9 trên Server Ubuntu chỉ bằng vài bước đơn giản