现在我有nginx设置,我需要能够隐藏我的.git目录.我需要什么样的重写才能停止窥探?哪里在server {}或http {}块将它去?
rza*_*zab 69
http {
server {
location ~ /\.git {
deny all;
}
}
}
Run Code Online (Sandbox Code Playgroud)
该location指令将拒绝访问.git任何子目录中的任何目录.
注意:此位置块必须位于主位置块之前,以便可以首先对其进行评估.
Jon*_*ker 50
隐藏的目录和文件永远不应该是Web可访问的.您问题的一般答案是:
location ~ /\. { return 403; }
Run Code Online (Sandbox Code Playgroud)
这会拒绝访问任何子目录中的.git,.svn,.htaccess和类似文件.
使用我可以下载的其他解决方案/.git/config和其他解决方案,只是/.git受到保护。无论请求的 URL 有多深,这个都拒绝以点开头的所有内容:
location ~ /\.(.*)/?(.*)? {
return 404;
}
Run Code Online (Sandbox Code Playgroud)