banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Giải thích giùm Directory container directive trong httpd.conf  XML
  [Question]   Giải thích giùm Directory container directive trong httpd.conf 15/12/2009 10:43:28 (+0700) | #1 | 200733
learn_net
Member

[Minus]    0    [Plus]
Joined: 24/05/2008 17:13:31
Messages: 12
Offline
[Profile] [PM]
chào cả nhà!

Mặc dù đã tìm hiểu nhưng mình vẫn không hiểu directory này lắm. Mong mọi người giải thích giùm.

ví dụ:

<Directory "/usr/local/apache/htdocs">

Options Indexs FollowSymLinks MutilViews
AllowOverride None
Order allow,deny
Allow from all

</Directory>
[Up] [Print Copy]
  [Question]   Giải thích giùm Directory container directive trong httpd.conf 15/12/2009 11:02:56 (+0700) | #2 | 200740
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
http://httpd.apache.org/docs/1.3/mod/core.html
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Giải thích giùm Directory container directive trong httpd.conf 15/12/2009 13:47:52 (+0700) | #3 | 200766
[Avatar]
learn2hack
Elite Member

[Minus]    0    [Plus]
Joined: 29/06/2006 16:32:37
Messages: 825
Offline
[Profile] [PM] [WWW]
<Directory "..."> dùng để ấn định các "luật" của Apache sẽ được áp dụng cho riêng Directory đó mà ko ảnh hưởng tới các directory khác.

Trong vd của bạn, các luật "Options", "AllowOverride", "Order" sẽ được áp dụng chỉ riêng cho "/usr/local/apache/htdocs" mà thôi. Cái này có ích khi mà bạn tạo các virtual host chẳng hạn, và muốn đặt các luật riêng cho mỗi virtual host đó.

Chi tiết thì có thể xem thêm ở link anh quanta đưa (có thể đọc docs của bản 2.0 luôn cho mới).
Blog: http://hontap.blogspot.com
Tải phần mềm miễn phí: http://www.taiphanmem.org
[Up] [Print Copy]
  [Question]   Giải thích giùm Directory container directive trong httpd.conf 15/12/2009 18:30:02 (+0700) | #4 | 200812
learn_net
Member

[Minus]    0    [Plus]
Joined: 24/05/2008 17:13:31
Messages: 12
Offline
[Profile] [PM]
Cảm ơn hai bạn đã giải đáp. Mình vẫn còn thăc mắc là :

1. Khi nào thì cần dùng Directory directive (ngoài virtual host như bạn nêu)?

2. Option FollowSymLinks tác động như thế nào đến Directory được chỉ định ? Có thể cho mình ví dụ cụ thể được không?



[Up] [Print Copy]
  [Question]   Giải thích giùm Directory container directive trong httpd.conf 15/12/2009 19:16:11 (+0700) | #5 | 200813
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

learn_net wrote:
Cảm ơn hai bạn đã giải đáp. Mình vẫn còn thăc mắc là :

1. Khi nào thì cần dùng Directory directive (ngoài virtual host như bạn nêu)?
 

Bất cứ khi nào cần áp dụng một số "luật" cho riêng một thư mục nào đó và các thư mục con nằm trong nó.

learn_net wrote:

2. Option FollowSymLinks tác động như thế nào đến Directory được chỉ định ? Có thể cho mình ví dụ cụ thể được không?
 

FollowSymLinks là viết tắt của Follow Symbolic Links, có nghĩa là: tuỳ thuộc vào giá trị này được set hay không mà khi web server (Apache) tìm kiếm một file nó có dựa vào symbolic links hay không.

Chi tiết: http://www.maxi-pedia.com/FollowSymLinks
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Giải thích giùm Directory container directive trong httpd.conf 16/12/2009 01:41:23 (+0700) | #6 | 200851
[Avatar]
learn2hack
Elite Member

[Minus]    0    [Plus]
Joined: 29/06/2006 16:32:37
Messages: 825
Offline
[Profile] [PM] [WWW]

quanta wrote:

learn_net wrote:
Cảm ơn hai bạn đã giải đáp. Mình vẫn còn thăc mắc là :

1. Khi nào thì cần dùng Directory directive (ngoài virtual host như bạn nêu)?
 

Bất cứ khi nào cần áp dụng một số "luật" cho riêng một thư mục nào đó và các thư mục con nằm trong nó.
 

Đúng vậy. Để hình dung đơn giản, bạn cứ coi việc đặt các "luật" bằng <Directory> này tương tự như việc đặt "luật" thông qua htaccess. Nếu htaccess có thể đặt ở các thư mục con để tùy biến 1 số cấu hình đã lập ở thư mục cha, thì <Directory> cũng có thể làm được như vậy.

Thực tế thì việc cấu hình <Directory> này ở mức cao hơn htaccess, cần phải quyền quản lí web server (Apache), và nó có thể tắt/bật quyền dùng file htaccess cho các thư mục mà nó khai báo (nhờ vào "luật" Override).

quanta wrote:

learn_net wrote:

2. Option FollowSymLinks tác động như thế nào đến Directory được chỉ định ? Có thể cho mình ví dụ cụ thể được không?
 

FollowSymLinks là viết tắt của Follow Symbolic Links, có nghĩa là: tuỳ thuộc vào giá trị này được set hay không mà khi web server (Apache) tìm kiếm một file nó có dựa vào symbolic links hay không.

Chi tiết: http://www.maxi-pedia.com/FollowSymLinks 

Cái này thường được dùng trên các máy dùng HDH linux, khi mà khái niệm symbolic được áp dụng. Nó cho phép truy xuất tới cùng 1 file (hoặc thư mục) thông qua 1 hay nhiều tên (symbolic links) khác nhau. Trường hợp hay gặp nhất là các web server thường hay tạo 1 symbolic www trỏ tới thư mục public_html.

Bạn có thể tìm hiểu thêm về symbolic links trong Linux để hiểu rõ hơn cái này.
Blog: http://hontap.blogspot.com
Tải phần mềm miễn phí: http://www.taiphanmem.org
[Up] [Print Copy]
  [Question]   Giải thích giùm Directory container directive trong httpd.conf 16/12/2009 14:55:12 (+0700) | #7 | 200921
learn_net
Member

[Minus]    0    [Plus]
Joined: 24/05/2008 17:13:31
Messages: 12
Offline
[Profile] [PM]
Nhờ mọi người phân tích tiếp Order directory (cũng ở trong Document directory ) này

Ví dụ:

<Directory "/www">

Order Deny,Allow
Deny from all
Allow from all

</Directory>

"The configuration above would result in your client being allowed access because the Deny from all rule would be processed first and the Allow from all rule would be processed second." ( Trích từ http://www.maxi-pedia.com/Order+allow+deny )


Mình thấy có điểm mâu thuẫn là nếu Deny from all được xử lý trước thì rule tiếp theo Allow from all sẽ không còn tác dụng (kiểu như các rule trên firewall). Vậy tại sao lại được phép truy cập?
[Up] [Print Copy]
  [Question]   Giải thích giùm Directory container directive trong httpd.conf 16/12/2009 15:16:49 (+0700) | #8 | 200926
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

learn_net wrote:

Mình thấy có điểm mâu thuẫn là nếu Deny from all được xử lý trước thì rule tiếp theo Allow from all sẽ không còn tác dụng (kiểu như các rule trên firewall). Vậy tại sao lại được phép truy cập? 

Vấn đề là nó không giống firewall:
Note that all Allow and Deny directives are processed, unlike a typical firewall, where only the first match is used. The last match is effective (also unlike a typical firewall). Additionally, the order in which lines appear in the configuration files is not significant -- all Allow lines are processed as one group, all Deny lines are considered as another, and the default state is considered by itself. 
Let's build on a great foundation!
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|