Bây giờ tôi đã thiết lập nginx tôi cần để có thể ẩn các thư mục .git
của mình. Tôi cần phải viết lại loại nào để ngăn chặn đôi mắt tò mò? Và ở đâu trong khối server {}
hoặc http {}
nó sẽ đi?Làm cách nào để ẩn thư mục dự án .git?
Trả lời
http {
server {
location ~ /\.git {
deny all;
}
}
}
chỉ location
này sẽ từ chối quyền truy cập vào bất kỳ thư mục .git
trong bất kỳ thư mục con.
Lưu ý: Khối vị trí này phải ở trước khối vị trí chính của bạn, để nó có thể được đánh giá trước tiên.
Điều này sẽ ngăn người khác chạm vào số http://example.com/.git nhưng nếu bạn làm việc trong thư mục con như thế này http://example.com/example/.git thì sẽ không thành công. Bạn thực sự cần:
location ~ .*/\.git {
deny all;
}
Tôi vừa kiểm tra điều này và 'vị trí ~/\. {access_log off; log_not_found tắt; Phủ nhận tất cả; } 'sẽ chặn truy cập vào các thư mục con ẩn. Vì vậy, tôi không nghĩ rằng thêm '. *' Là cần thiết. – chrishiestand
Thư mục và tệp ẩn sẽ không bao giờ truy cập được trên web. Câu trả lời chung cho câu hỏi của bạn là:
location ~ /\. { return 403; }
Điều này từ chối truy cập vào .git, .svn, .htaccess và các tệp tương tự trong bất kỳ thư mục con nào.
Không chính xác những gì câu hỏi được yêu cầu - nhưng anh ấy đúng anyway :) –
Tôi sẽ đi xa hơn và nói rằng không ai nên biết họ tồn tại, thời gian! (Không chỉ là họ nên luôn luôn bị từ chối truy cập vào chúng). Do đó, câu trả lời của bạn thay đổi từ 'return 403;' thành 'return 404;' ... Bằng cách này, cá nhân cố gắng truy cập nó sẽ không biết nếu nó thực sự tồn tại. – Swivel
từ chối tất cả được ưu tiên hơn 403: https://github.com/h5bp/server-configs/issues/126 – flickerfly
- 1. Dự án Eclipse ẩn thư mục src
- 2. Làm cách nào để đưa hai thư mục khác nhau vào cùng một dự án git?
- 3. PhpStorm ẩn thư mục trong cửa sổ Dự án
- 4. Làm cách nào để ẩn và bỏ ẩn cây thư mục dự án trong văn bản cao cấp
- 5. Git nhiều tiểu dự án từ thư mục phụ?
- 6. git clone không có thư mục dự án
- 7. Làm thế nào để tạo một dự án Meteor mới trong một thư mục hiện có?
- 8. Làm cách nào để chuyển đổi dự án Thư viện lớp C# thành Dự án Silverlight?
- 9. Làm cách nào để một thành phần tại designtime xác định thư mục dự án
- 10. IDEA: Làm cách nào để xem các thư mục con trong một dự án trống?
- 11. Làm cách nào để cấu trúc thư mục thử nghiệm dự án trong Android Studio?
- 12. Làm cách nào để loại trừ một số thư mục khỏi dự án Eclipse của tôi?
- 13. Làm cách nào để thêm tệp Thư mục Giải pháp vào Mẫu Dự án VS?
- 14. Làm cách nào để di chuyển tệp dự án Xcode 4.2 sang một thư mục khác?
- 15. Làm cách nào để giữ MSDeploy xóa các thư mục phụ trong dự án của tôi?
- 16. Làm cách nào để thêm cây thư mục hiện có vào dự án trong Visual Studio?
- 17. Làm cách nào để buộc MSBuild sao chép các thư mục trống trong dự án?
- 18. Làm cách nào để thêm toàn bộ thư mục vào dự án tạo người tạo QT
- 19. git-tfs: Làm cách nào để sao chép dự án tfs có chứa dấu cách
- 20. Tổ chức thư mục dự án iOS
- 21. Làm thế nào để nhập một dự án/thư mục GIT/Maven cục bộ vào nhật thực?
- 22. Cách thêm tệp vào dự án SSIS Thư mục khác
- 23. Git: làm thế nào để bỏ qua các thư mục ẩn?
- 24. clojure làm thế nào để biết đường dẫn của một thư mục/tập tin/thư mục trong một dự án?
- 25. Các dự án Java Eclipse trong Git
- 26. Component dựa dự án web bố trí thư mục với git và symlink
- 27. Visual Studio: Lập trình tạo các mục dự án trong thư mục dự án
- 28. Làm cách nào để thay đổi vị trí tài nguyên dự án trong một dự án?
- 29. 'git clone' tôn trọng umask, ngoại trừ thư mục dự án cấp cao nhất
- 30. Git Commit Email của tác giả thay đổi theo thư mục và/hoặc dự án?
Tính năng này có hoạt động nếu thư mục '.git' nằm trong thư mục con như'/folder/.git/'không? – Xeoncross
Vâng, đúng vậy. "location ~" khớp với * biểu thức chính quy *, không phải là đường dẫn con. – rzab
lưu ý rằng khối vị trí này phải là khối vị trí ** đầu tiên **. nếu không thì các khối khác có thể đứng trước nó. trong hầu hết các trường hợp, chỉ một khối vị trí được xử lý. – dreamlab