虛擬主機配置

1.基於IP

使用192.168.0.14可以訪問到/var/lighttpd/bbs.example.com目錄的內容,使用192.168.0.15可以訪問到/var/lighttpd/blog.example.com目錄的內容。

  1. $HTTP["host"] == "192.168.0.14" {         
    ①  

  2. server.document-root="/var/lighttpd/bbs.
    example.com"
            ②  

  3. server.errorlog="/var/log/lighttpd/
    lighttpd/bbs.err.log"
        ③  

  4. accesslog.filename="/var/log/lighttpd/bbs.acc.log"          ④  

  5. }  

  6. $HTTP["host"] == "192.168.0.15" {  

  7. server.document-root="/var/lighttpd/bbs.example.com"

  8. server.errorlog="/var/log/lighttpd/lighttpd/bbs.err.log"

  9. accesslog.filename="/var/log/lighttpd/bbs.acc.log"

  10. }  

其中各行含義如下。

①:指定使用192.168.0.14的IP地址訪問時顯示的網站。

②:指定使用192.168.0.14的IP地址訪問時網站內容的存放目錄。

③:指定使用192.168.0.14的IP地址訪問時網站錯誤日誌的存放地點。

④:指定使用192.168.0.14的IP地址訪問時網站訪問日誌的存放地點。

2.基於端口

使用192.168.0.14的80端口可以訪問到/var/lighttpd/bbs.example.com目錄的內容,使用192.168.0.14的8080端口可以訪問到/var/lighttpd/blog.example.com目錄的內容。

  1. server.docment-root=/var/lighttpd/bbs.example.com               ①  

  2. $SERVER["socket"] == "192.168.0.14:8080" {                      ②  

  3. server.document-root="/var/lighttpd/blog.example.com"       ③  

  4. server.errorlog="/var/log/lighttpd/lighttpd/blog.err.log"   ④  

  5. accesslog.filename="/var/log/lighttpd/blog.acc.log"         ⑤  

  6. }  

其中各行含義如下。

①:因爲80端口是HTTP默認的端口,所以bbs.example.com可以使用server.docment-root定義即可。

②:指定使用192.168.0. 14的8080端口訪問時的顯示網站。

③、④、⑤:與基於IP地址的虛擬主機中參數作用一樣。

3.基於主機頭

使用bbs.example.com可以訪問到/var/lighttpd/bbs.example.com目錄的內容,而使用blog.demo.com可以訪問到/var/lighttpd/blog.demo.com目錄的內容。

  1. $HTTP["host"] == "bbs.example.com" {        
    ①  

  2. server.name=="bbs.example.com"                  
    ②  

  3. server.document-root="/var/lighttpd/bbs.example.
    com"
                ③  

  4. server.errorlog="/var/log/lighttpd/lighttpd/
    bbs.err.log"
                ④  

  5. accesslog.filename="/var/log/lighttpd/bbs.acc.log"
                  ⑤  

  6. }  

  7. $HTTP["host"] == "blog.demo.com" {     
    ⑥  

  8. server.name=="blog.demo.com"              
    ⑦  

  9. server.document-root="/var/lighttpd/blog.demo.com"
    ⑧  

  10. server.errorlog="/var/log/lighttpd/lighttpd/blog.
    err.log"
           ⑨  

  11. accesslog.filename="/var/log/lighttpd/blog.acc.log"
                 ⑩  

  12. }  

其中各行含義如下。

①:指定使用bbs.example.com訪問時的顯示網站。

②:指定使用bbs.example.com網站的主機頭。

⑥:指定使用blog.demo.com訪問時的顯示網站。

⑦:指定使用blog.demo.com網站的主機頭。

③、④、⑤、⑧、⑨、⑩:與基於IP地址的虛擬主機中參數作用一樣。

在使用虛擬主機後,如果希望對某個虛擬主機使用提供訪問用戶認證時,只需在虛擬主機定義塊中將認證參數加入即可。

  1. $HTTP["host"] == "bbs.example.com" {  

  2. server.name=="bbs.example.com"  

  3. server.document-root="/var/lighttpd/bbs.example.com"

  4. server.errorlog="/var/log/lighttpd/lighttpd/bbs.err.log"

  5. accesslog.filename="/var/log/lighttpd/bbs.acc.log"

  6. }  

  7. $HTTP["host"] == "blog.example.com" {  

  8. server.name=="blog.example.com"  

  9. server.document-root="/var/lighttpd/blog.example.com"

  10. server.errorlog="/var/log/lighttpd/lighttpd/blog.err.log"

  11. accesslog.filename="/var/log/lighttpd/blog.acc.log"

  12. auth.backend = "plain"

  13. auth.backend.plain.userfile = "/etc/lighttpd/users/.plain_users"

  14. auth.require = ("/" => (  

  15.         "method"  => "basic",  

  16.         "realm"   => " AdminUsers ",  

  17.         "require" => "valid-user"  

  18.     )  

  19. }  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章