site1.example.net
server { listen 192.168.1.1; server_name site1.example.net; root /vhosts/site1/public_html; location / { add_header X-DEBUG "HTTP:[site1.example.net]" always; } }
site2.example.net
server { listen 192.168.1.1:80; server_name site2.example.net; return 301 https://$host$request_uri; add_header X-DEBUG "HTTP:[site2.example.net]" always; } server { listen 443 ssl hhtp2; server_name site2.example.net; root /vhosts/site2/public_html; ssl_certificate /etc/pki/nginx/server.crt; ssl_certificate_key /etc/pki/nginx/server.key; ssl_session_timeout 5m; ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:!RC4:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!3DES:!MD5:!PSK'; ssl_prefer_server_ciphers on; add_header X-DEBUG "HTTPS:[site2.example.net]" always; }
Works as it should, no redirects for site1 on http
# curl -I http://site1.example.net HTTP/1.1 200 OK Server: nginx/1.9.11 Date: Tue, 23 Feb 2016 09:08:37 GMT Content-Type: text/html Content-Length: 45 Last-Modified: Tue, 23 Feb 2016 08:54:51 GMT Connection: keep-alive ETag: "56cc1e5b-2d" X-DEBUG: HTTP:[site1.example.net] Accept-Ranges: bytes # curl -I http://site2.example.net HTTP/1.1 301 Moved Permanently Server: nginx/1.9.11 Date: Tue, 23 Feb 2016 09:08:43 GMT Content-Type: text/html Content-Length: 185 Connection: keep-alive Location: https://site2.example.net/ X-DEBUG: HTTP:[site2.example.net] # curl -I https://site2.example.net/ HTTP/1.1 200 OK Server: nginx/1.9.11 Date: Tue, 23 Feb 2016 09:08:58 GMT Content-Type: text/html Content-Length: 45 Last-Modified: Tue, 23 Feb 2016 08:55:02 GMT Connection: keep-alive ETag: "56cc1e66-2d" X-DEBUG: HTTPS:[site2.example.net] Accept-Ranges: bytes
P.S. maybe some cache in your web browser. Have you tried to clear it?