Fehler in der Nginx-Konfigurationsdatei, der gemischte Inhalte verursacht

Fehler in der Nginx-Konfigurationsdatei, der gemischte Inhalte verursacht

Hallo, kann jemand helfen, die Nginx-Konfigurationsdatei zu überprüfen?

Alte und neue Bilder, die auf meine Site hochgeladen werden, verursachen einen Fehler mit gemischten Inhalten. Wenn ich also den Quellcode ändere, wird das Problem nicht gelöst. Ich denke, es wird durch die Nginx-Konfigurationsdatei-Anforderung verursacht. Die Bilder sind unter https verfügbar und das SSL-Zertifikat funktioniert einwandfrei.

Beispielfehler: Gemischter Inhalt: Die Seite bei 'https://la-par.com/' wurde über HTTPS geladen, hat aber ein unsicheres Bild angefordert 'http://la-par.com/content/images/thumbs/5e2d83aeaac992042f5965a4.png'. Dieser Inhalt sollte auch über HTTPS bereitgestellt werden.

etc/nginx/nginx.conf

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    /* Handle HTTPS Protocol */

    if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')

        $_SERVER['HTTPS']='on';

    #gzip  on;

/etc/nginx/conf.d/default.conf

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;
    server_name la-par.com www.la-par.com;


    # Added this to prevent man in the middle attacks
    add_header Strict-Transport-Security "max-age=31536000"; 

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root /var/www/la-par.com/html;
        index index.html index.htm;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

Vielen Dank

Antwort1

Wenn Ihre Site bei Verwendung von Apache in SSL ordnungsgemäß funktioniert hat (ohne Fehler mit gemischten Inhalten), sollte die obige Konfiguration auch funktionieren.

verwandte Informationen