<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=gb2312"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:ËÎÌå;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:ËÎÌå;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@ËÎÌå";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        font-size:10.5pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
/* Page Definitions */
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=ZH-CN link=blue vlink=purple style='text-justify-trim:punctuation'><div class=WordSection1><p class=MsoNormal><span lang=EN-US>         Hello:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                            I want to config a proxy server to access https backend, but nginx return 400, I don¡¯t how to config<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>         My config is:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>#user  nobody;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>worker_processes  3;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>error_log  logs/error.log;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>pid        logs/nginx.pid;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>events {<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    worker_connections  1024;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>}<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>http {<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    include       mime.types;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    default_type  application/octet-stream;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    log_format test '$http_clientip $http_baeuser $remote_user [$time_local] '<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                       '$status $request_length $bytes_sent $request_time '<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                       '0 0 0 - - $request - -';<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    access_log  logs/access.log  test;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>    sendfile        on;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    keepalive_timeout  5;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    proxy_connect_timeout    5;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    proxy_read_timeout       60;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    proxy_send_timeout       60;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    proxy_buffer_size        16k;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    proxy_buffers            4 64k;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    proxy_busy_buffers_size  128k;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    proxy_temp_file_write_size 128k;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>    #server {<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>     #   listen       8086;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        #       resolver 10.65.0.231;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        #location / {<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>         #              proxy_pass http://$http_host$request_uri;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>          #             proxy_next_upstream http_502 http_504 error timeout invalid_header;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>           #            proxy_set_header Host  $host;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>            #           proxy_set_header X-Forwarded-For  $remote_addr;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>             #          proxy_set_header cookie $http_cookie;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        #}<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    #}<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    # HTTPS server<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    map $scheme $msiis      { http off; https on; }    <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    server {<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        listen      443; <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        resolver 10.65.0.231;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        ssl on;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        ssl_certificate      /home/work/imgw/nginx/ssl/cert.crt;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        ssl_certificate_key  /home/work/imgw/nginx/ssl/cert.key;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        ssl_verify_client off;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        #ssl_session_timeout  5m;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        ssl_protocols  SSLv2 SSLv3 TLSv1;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        ssl_prefer_server_ciphers   on;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>        location / {<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                proxy_pass $scheme://$host$request_uri;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                proxy_set_header X-Forwarded-Proto https;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                proxy_set_header Host  $http_host;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                proxy_set_header X-Forwarded-By   $server_addr:$server_port;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                proxy_set_header X-Forwarded-For  $remote_addr;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                proxy_set_header        Front-End-Https   $msiis;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                proxy_set_header cookie $http_cookie;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>        }<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    }<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>}<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>         Thanks to your help!<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p></div></body></html>