Puncte:0

Folosind Docker pentru a rula o aplicație laravel, primesc încărcare de conținut de la http, și nu de la https

drapel cn

Îmi dockerizez aplicația laravel și, când se încarcă, primesc o eroare care spune că conținutul mixt nu poate fi difuzat. Mă uit la codul sursă al paginii html și încarcă fișierul app.js din schema http, în ciuda faptului că sunt pe https. Când instalez aceeași aplicație laravel pe propriul meu server nginx cu redirecționare către https, app.js este redat cu https. Deci nu e o chestie cu Laravel. Cum fac ca nginx conf în interiorul Docker să servească conținut către https? Fișierul meu actual .conf este acesta:

Server {
    index index.php index.html;
    error_log /var/log/nginx/error.log;
    access_log /var/log/nginx/access.log;
    root /var/www/html/public;
    locație ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
    Locație / {
        try_files $uri $uri/ /index.php?$query_string;
        gzip_static activat;
    }
}


drapel vn
Probabil trebuie să-i spuneți lui Laravel să aibă încredere în traficul care vine din rețeaua Docker. https://laravel.com/docs/8.x/requests#configuring-trusted-proxies Încercați să aveți încredere în `*`, apoi restrângeți-l dacă asta vă ajută.
drapel cn
Vreau să configurez acest lucru pe nginx, deoarece fac un serviciu, în care oamenii își pot încărca propriile aplicații laravel și nu vreau să-i fac să adauge sau să-și schimbe codul sursă
drapel vn
Aplicația Laravel este locul în care are loc generarea URL-ului, iar Laravel are un mod încorporat și documentat de a gestiona proxy-uri precum nginx, Docker, balansoare de încărcare etc. Aici se află soluția.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.