estou tendo problemas para carregar imagens que foram salvas no diretório de imagens padrão laravel (laravelroot/public/images). eu configurei o laravel em http://domain/laravelroot . eis as configurações:
server {
listen 80;
server_name localhost;
index index.php;
root /usr/share/nginx/html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ /.well-known {
allow all;
}
location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ {
access_log off;
log_not_found off;
expires 360d;
}
location ^~ /laravelroot {
alias /usr/share/nginx/html/laravelroot/public;
try_files $uri $uri/ @laravelroot;
location ~ \.php {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/laravelroot/public/index.php;
}
}
location @laravelroot {
rewrite /laravelroot/(.*)$ /laravelroot/index.php?/$1 last;
}
no elemento inspect , seu domínio se refere a http://localhost/imagefile . quando eu abro as imagens na nova guia e mudo o URL para http://localhost/laravelroot/images/imagefile.png está carregado.
Eu tentei colocar a localização das imagens nas diretivas laravelroot.
location ^~ /laravelroot {
alias /usr/share/nginx/html/laravelroot/public;
try_files $uri $uri/ @laravelroot;
location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ {
alias /usr/share/nginx/html/laravelroot/public/images;
access_log off;
log_not_found off;
expires 360d;
}
location ~ \.php {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/laravelroot/public/index.php;
}
}
e não funcionou. passou algumas horas, mas nenhuma pista hoje
eu encontrei o problema. o próprio laravel precisa definir o caminho base para as imagens.
eu coloco todos os assets na pasta publica, então uso o método HTML::image(), e só precisa de um argumento que seja o caminho para a imagem, relativo na pasta publica, também:
{{ HTML::image('images/picture.png') }} Que gera o seguinte código HTML:
http://localhost/images/picture.png
parece um pouco longe do serverfault. mas obrigado mesmo assim.