既然我有nginx设置,我需要能够隐藏我的.git
目录。我需要什么样的重写才能停止窥探?并且在server {}
或http {}
区块中的哪个区域会去?如何隐藏.git项目目录?
回答
http {
server {
location ~ /\.git {
deny all;
}
}
}
这location
指令将拒绝访问任何.git
目录中的任何子目录。
注意:此位置块必须位于主位置块之前,以便可以先评估它。
这样可以防止有人碰到http://example.com/.git,但是如果您在像http://example.com/example/.git这样的子目录中工作,它将会失败。你真的需要:
location ~ .*/\.git {
deny all;
}
我刚测试过这个和'location〜/ \。 {access_log off; log_not_found off;否认一切; }'会阻止对隐藏子目录的访问。所以我不认为额外的'。*'是必要的。 – chrishiestand 2015-04-09 23:04:07
隐藏的目录和文件不应该是Web访问。一般回答你的问题是:
location ~ /\. { return 403; }
这种拒绝访问git的,使用svn,和的.htaccess文件类似的任何子目录。
不完全是问什么问题 - 但他是正确的无论如何:) – 2013-11-03 18:05:23
我会进一步说,没有人应该知道他们的存在,期限! (不仅仅是他们应该永远被拒绝访问他们)。因此,你的答案从'return 403;'变为'return 404;'......这样,试图访问它的个人将不知道它是否真的存在。 – Swivel 2014-03-11 04:45:09
拒绝所有优先于返回403:https://github.com/h5bp/server-configs/issues/126 – flickerfly 2015-05-26 19:50:02
- 1. Git:如何忽略隐藏的目录?
- 2. 隐藏项目类
- 3. 隐藏TabBar项目
- 4. RewriteBase隐藏目录? WordPress的目录
- 5. 如何创建一个隐藏目录
- 6. 如何隐藏在URL目录
- 7. 如何在给目录链接时隐藏目录?
- 8. 如何隐藏标签栏项目?
- 9. 如何访问隐藏的RecyclerView项目?
- 10. 如何隐藏aci树中的项目
- 11. Android:如何隐藏ListView项目
- 12. 如何隐藏标签栏项目?
- 13. 如何隐藏UInavigationBar右键项目?
- 14. 如何隐藏项目列表中的Trac项目?
- 15. 如何只给.git目录分配一个git项目?
- 16. 在wxGenericDirCtrl中隐藏目录
- 17. Proftpd完全隐藏目录
- 18. 隐藏的项目名.bst
- 19. UWP:隐藏ItemsControl项目
- 20. 隐藏在Struts2项目
- 21. JIRA中的隐藏项目
- 22. GridView隐藏项目区域
- 23. 调用wxSizer.Insert()隐藏项目
- 24. C++ ListView隐藏项目
- 25. 在eclipse中隐藏项目
- 26. 显示/隐藏项目 - listview
- 27. 在git pull后隐藏某些文件/目录的列表?
- 28. 隐藏.git目录或带有apache的文件
- 29. 隐藏“编辑项目”菜单项
- 30. 隐藏曲目
如果'.git'文件夹位于像'/ folder/.git /'这样的子目录中,是否可以工作? – Xeoncross 2010-06-08 17:55:24
是的,它的确如此。 “location〜”匹配*正则表达式*,不是子路径。 – rzab 2010-06-09 08:31:41
记住这个位置块必须是**第一个**位置块。否则其他块可能在它之前。在大多数情况下只处理一个位置块。 – dreamlab 2015-07-24 22:44:24