小编sup*_*igo的帖子

如何代理http_x_ssl_client_s_dn标题?

我想通过nginx代理请求标头'HTTP_X_SSL_CLIENT_S_DN'.

这是我们的服务器网络结构.

[front server:443] <---> [nginx proxy:8004] <---> [application server:8008]
(client cert auth)
Run Code Online (Sandbox Code Playgroud)

当我尝试两台服务器([前端服务器]和[应用服务器])时,它运行正常.标题"HTTP_X_SSL_CLIENT_S_DN"已传递给应用程序服务器.

然后添加服务器[nginx proxy],标题'HTTP_X_SSL_CLIENT_S_DN'未传递给应用程序服务器.

我的nginx配置如下.

server {
    listen   8004;
    index index.html;

    location / {
        proxy_pass_header Server;
        proxy_pass_header X-Scheme;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_pass http://app-server/;

# TODO: to proxy 'HTTP_X_SSL_CLIENT_S_DN'
# failed settings
#        proxy_pass_request_headers on; # not worked (default: on)
#        proxy_pass_header X-SSL-Client-S-DN; # none
#        proxy_pass_header X_SSL_CLIENT_S_DN; # none
#        proxy_pass_header HTTP_X_SSL_CLIENT_S_DN; # none
#        proxy_pass_header HTTP-X-SSL-CLIENT-S-DN; # none
#        proxy_set_header X-SSL-Client-S-DN $ssl_client_s_dn; # none …
Run Code Online (Sandbox Code Playgroud)

proxy nginx

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

nginx ×1

proxy ×1