小编Sco*_*man的帖子

Nginx:具有proxy_protocol和ELB的broken_header

我试图在我的nginx配置中设置proxy_protocol.我的服务器位于AWS负载均衡器(ELB)后面,我为端口80和443启用了代理协议.

但是,这是我点击服务器时得到的:

broken header: "??/??
                                                             '???\DW?Vc?A{????
                                                                              ??@??kj98???=5???g@32ED?</A
    " while reading PROXY protocol, client: 172.31.12.223, server: 0.0.0.0:443
Run Code Online (Sandbox Code Playgroud)

这是来自nginx错误日志的直接复制粘贴 - 不稳定的字符和所有.

这是我的nginx配置中的一个剪辑:

server {
  listen  80 proxy_protocol;
  set_real_ip_from 172.31.0.0/20; # Coming from ELB
  real_ip_header proxy_protocol;
  return  301 https://$http_host$request_uri;
}

server {
  listen      443 ssl proxy_protocol;
  server_name *.....com
  ssl_certificate      /etc/ssl/<....>;
  ssl_certificate_key  /etc/ssl/<....?;
  ssl_prefer_server_ciphers On;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!DSS:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4;
  ssl_session_cache shared:SSL:10m;
  add_header X-Frame-Options DENY;
  add_header X-Content-Type-Options nosniff;
  ssl_stapling on;
  ssl_stapling_verify on;


  ...
Run Code Online (Sandbox Code Playgroud)

我在网上找不到任何有关此问题的帮助.其他人已经破坏了标题问题,但错误标题的错误始终是可读的 - 它们看起来并不像他们那样编码.

有任何想法吗?

nginx amazon-web-services amazon-elb

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

标签 统计

amazon-elb ×1

amazon-web-services ×1

nginx ×1