title: Nginx serving SSL certificate of another site
body: <p>I'm serving two sites with Nginx. First site (say A) has a SSL certificate and second site (say B) doesn't. Site A works fine when opening on https and B on http. But when I access site B on https, nginx serves the SSL cert and contents of site A with domain of B, which shouldn't happen.</p>
  
  <p>Nginx config for site A is as follows. For site B, it's just a reverse proxy to a Flask app.</p>
  
  <pre><code>server {
          listen 80;
          server_name siteA.com;
          return 301 https://$host$request_uri;
  }
  
  server {
          listen 443 ssl;
          server_name siteA.com;
  
          ssl_certificate /path/to/cert.cert
          ssl_certificate_key /path/to/cert_key.key;
  
          ssl_prefer_server_ciphers on;
          ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-RC4-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:RC4-SHA:AES256-GCM-SHA384:AES256-SHA256:CAMELLIA256-SHA:ECDHE-RSA-AES128-SHA:AES128-GCM-SHA256:AES128-SHA256:AES128-SHA:CAMELLIA128-SHA;
  
          ssl_session_cache   shared:SSL:10m;
          ssl_session_timeout 10m;
          keepalive_timeout   70;
  
          # and then the `location /` serving static files
  }
  </code></pre>
  
  <p>I can't figure out what is wrong here.</p>