Ich habe eine Website läuft auf EC2-Maschine hinter einem Amazon ELB.
Ich habe SSL auf ELB konfiguriert daher seine Handhabung http sowie HTTPS für mich. Alle Anfragen auf https funktioniert perfekt. Aber ich möchte HTTP-Anfragen auf https erzwingen (umleiten). Aus irgendeinem Grund funktioniert es nichthttp zu https Umleitung auf Nginx
Ich habe Redirect-Regel in Nginx hinzugefügt, aber wann immer ich diese Regel aktivieren, reagiert der Nginx-Server nicht mehr.
server {
listen 80;
server_name domain1.com;
gzip on;
gzip_proxied any;
gzip_types text/plain text/xml text/css application/x-javascript;
gzip_vary on;
access_log /var/log/nginx/domain1.access.log;
location/{
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;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:4000/;
### Redirect http to https ####
if ($http_x_forwarded_proto != "https") {
rewrite ^(.*)$ https://$server_name$1 permanent;
}
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains;";
}
}
Hier ist die Konfiguration von Load Balancer:
Bitte helfen Sie mir, wo ich mit der Konfiguration werde falsch. TIA.
gibt es keinen Grund, warum Sie 'zurückgeben 301 https verwenden kippen: // $ host $ request_uri;'? –