对于不希望被外部访问的敏感文件一般采用哪种措施

https://learnku.com/composer.json
例如这个链接,composer.json文件应该是存在的,但是访问却返回laravel的404页面,这个应该是怎么实现的,如果是Nginx拦截的不是应该返回403吗?:

本作品采用《CC 协议》,转载必须注明作者和本文链接
关于 LearnKu
不存在当前文件的话,可以在nginx配置重定向页面
不想被访问的文件也可以通过匹配文件名来重定向
入口文件在
public目录,但是composer.json不是在项目根目录下么!这么访问肯定是 404 啊。前提错了;
假设项目目录是
/example.com/;composer.json文件是在/example.com/目录下;在配置 NGINX 或者 Apache 的时候需要把目录指向到
/example.com/public;这个可以参考文档: 部署《Laravel 6 中文文档》
/example.com/public下本来就没package.json文件 ; 404 属于正常反应;再补充一下 @白俊遥 的回答,即便
composer.json在项目根目录,部署之前也应当清理掉几类文件:/.git*...)/composer.json,composer.lock...)/storage/app...)/.env...)/README.md,_ide_helper.php...)/tests...)那个文件基本上不会上到正式环境的。因为生产中那个
composer.json对程序没影响,只有在开发中才有用.git目录肯定也不会的。都是通过CI/CD去打包构建,上传。坐等大佬