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

Dar*_*Var 4 nginx

NginX 新手。

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

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

我已经成功了,但是我的 nginx 配置中有很多重复的内容。如何在所有位置重复使用 COR 配置?

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 ]
    }
}
Run Code Online (Sandbox Code Playgroud)

VF_*_*VF_ 6

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

\n
server {\n    listen 80;\n    server_name $host;\n    proxy_pass http://localhost:9080;\n    add_header 'Access-Control-Allow-Origin' '*';\n\nlocation = / {...\n
Run Code Online (Sandbox Code Playgroud)\n

摘自 nginx 文档:

\n
\n

语法:add_header 名称值 [always];

\n

默认值:\xe2\x80\x94

\n

上下文:http、服务器、位置(如果在位置)

\n
\n