title: Issue with change protocol after 301 redirect (Nginx/BitrixVM/CentOS6.5)
body: <p>I'm using following settings:</p>
  
  <p>s1.conf</p>
  
  <pre><code># Default website
  server {
  
      listen 80;
      server_name test.com www.test.com;
      return 301 https://test.com$request_uri;  # enforce https
  
      server_name_in_redirect off;
  
      access_log /var/log/nginx/access.log main;
      error_log  /var/log/nginx/error.log warn;
  
      proxy_set_header    X-Real-IP        $remote_addr;
      proxy_set_header    X-Forwarded-For  $proxy_add_x_forwarded_for;
      proxy_set_header    Host $host:80;
      proxy_set_header&lt;   X-Forwarded-Host $http_host
  
      set $proxyserver    "http://127.0.0.1:8888";
      set $docroot        "/home/bitrix/www";
  
      index index.php;
      root /home/bitrix/www;
  
      # Redirect to ssl if need
      if (-f /home/bitrix/www/.htsecure) { rewrite ^(.*)$ https://$host$1 permanent; }
  
      # Include parameters common to all websites
      include bx/conf/bitrix.conf;
  
      # Include server monitoring locations
      include bx/server_monitor.conf;
  }
  </code></pre>
  
  <p>s1_ssl.conf</p>
  
  <pre><code># Default SSL certificate enabled website
  server {
      listen  443 default_server ssl;
      server_name test.com;
  
      # Enable SSL connection
      include bx/conf/ssl.conf;
      server_name_in_redirect off;
  
      proxy_set_header    X-Real-IP   $remote_addr;
      proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header    Host        $http_host:443;
      proxy_set_header    X-Forwarded-Host $http_host;
      proxy_set_header    X-Forwarded-Proto https;
  
      proxy_set_header    HTTPS       YES;
  
      set $proxyserver    "http://127.0.0.1:8888";
      set $docroot        "/home/bitrix/www";
  
      index index.php;
      root /home/bitrix/www;
  
      # Include parameters common to all websites
      include bx/conf/bitrix.conf;
  
      # Include server monitoring API's
      include bx/server_monitor.conf;
  
  }
  </code></pre>
  
  <p>When I try link <a href="http://test.com/xyz/" rel="nofollow noreferrer">http://test.com/xyz/</a> or <a href="https://test.com/xyz/" rel="nofollow noreferrer">https://test.com/xyz/</a> all is OK. But when I try link like <a href="http://test.com/xyz" rel="nofollow noreferrer">http://test.com/xyz</a> or <a href="https://test.com/xyz" rel="nofollow noreferrer">https://test.com/xyz</a> I'm get 
      400 Bad Request, The plain HTTP request was sent to HTTPS port</p>
  
  <p>This curl output:</p>
  
  <pre><code>curl -I -k https://test.com/xyz
  HTTP/1.1 301 Moved Permanently
  Server: nginx/1.6.2
  Date: Mon, 22 Feb 2016 09:13:28 GMT
  Content-Type: text/html; charset=iso-8859-1
  Connection: keep-alive
  Location: http://test.com:443/xyz/
  X-Content-Type-Options: nosniff
  X-Frame-Options: SAMEORIGIN
  </code></pre>
  
  <p>Why protocol change to http?</p>