# DO NOT RESPOND TO REQUESTS OTHER THAN yourdomain.com
server {
listen 80 default;
server_name _;
return 444;
}
# FILE UPLOADS
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
access_log /var/log/nginx/s3uploadproxy.access.log;
error_log /var/log/nginx/s3uploadproxy.error.log;
proxy_read_timeout 10;
proxy_connect_timeout 10;
# allow big files...
client_max_body_size 30M;
# and slow uploads
proxy_send_timeout 1200;
# Deny illegal Host headers
if ($host !~* ^(yourdomain.com|www.yourdomain.com)$ ) {
return 444;
}
# dissalow methods
if ($request_method !~ ^(OPTIONS|POST)$ ) {
# empty response
return 444;
}
location / {
# CORS PRE-FLIGHT REQUESTS
if ($request_method = 'OPTIONS') {
more_set_headers 'Access-Control-Allow-Origin: *';
more_set_headers 'Access-Control-Allow-Methods: POST, OPTIONS';
more_set_headers 'Access-Control-Max-Age: 1728000';
more_set_headers 'Content-Type: text/plain; charset=UTF-8';
#more_set_headers 'Access-Control-Allow-Headers: ';
return 200;
}
# FILE UPLOADS
if ($request_method = 'POST') {
more_set_headers 'Access-Control-Allow-Origin: *';
proxy_pass http://your-s3-bucket;
}
}
# 204 (No Content) for favicon.ico
location = /favicon.ico {
#empty_gif;
return 204;
}
}
Nginx 跨域配置示例
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 最近连续两个朋友问我跨域相关问题,我猜想可能不少朋友也遇到类似问题,我打算写个博客聊一下我实际使用的配置, 先说明...
- 注意: nginx 不支持循环if add_header xxxxx xxxx 内容请放入location内,直接...
- 前言 学完vue,就想搞点前后端分离玩玩,然而在请求路径的时候却出现了跨域问题!因此我就想解决一下!开搞 1.前端...