为所有上游服务器位置启用COR

时间:2015-05-28 11:29:38

标签: nginx

NginX新手。

我想在端口9080上运行的同一台机器上使用NginX作为websphere libery appserver的反向代理。

我希望所有请求都通过NginX和所有响应来启用COR。

我让这个工作,但我的nginx conf中有很多重复。如何在所有位置重新使用CORs配置?

server {
    listen 80;
    server_name $host;
    proxy_pass http://localhost:9080;

    location = / {
        [ CORs configuration ]
    }

    location /two/ {
        [ CORs configuration repeated ]
    }

    location /three/ {
        [ CORs configuration repeated again ]
    }
}

1 个答案:

答案 0 :(得分:2)

您可以在服务器块中设置cors选项,这样您就不必为每个位置重复它:

server {
    listen 80;
    server_name $host;
    proxy_pass http://localhost:9080;
    Access-Control-Allow-Origin '*';

location = / {...

摘自nginx文档:

  

语法:add_header name value [always];

     

默认值: -

     

上下文:http,服务器,位置,如果在位置