我的本地开发环境在 nginx 上按原样配置
server {
listen 80;
server_name project.local;
root /var/www/project.local/public;
charset utf-8;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
error_page 404 /index.php;
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
# Questi due parametri sono fondamentali
# per le app Laravel
# => https://serverfault.com/a/927619/178670
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
问题仅在于根目录内的文件夹 /fonts,位于 /var/www/project.local/fonts
注意:这不是我的代码,我继承了它... :( 注意 2:这是一个旧的 laravel 5.4 项目
实际上,当网站查找 fonts/some.file 时,我得到了 404,但该文件已经在这里了。
我应该在 nginx conf 中更改什么以允许从 /var/www/project.local/fonts 提供 /fonts/some.file ?
为什么实际上不起作用?
固定添加
location /fonts {
root /var/www/prod.revisions;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句