2011年5月8日 星期日

Lighttpd enable ipv6

前一陣子有個客戶申請了一個IPV6網段,已經把Web及DNS搬上去了,由我負責的vhost主機因為Lighttpd之前編譯時未啟用ipv6的關係,導致主機有IPV6位址卻沒有服務的情況
下午聽完SA的IPV6之後就手癢玩一下

1.首先確定lighttpd是否支援IPV6,沒有的話需要重新編譯

#lighttpd -V

Features:
+ IPv6 support


2.設定lighttpd,將IPV6與V4的存取記錄分開

server.bind = "0.0.0.0"
$SERVER["socket"] == "[::]:80" {
accesslog.filename = "/var/log/lighttpd/ipv6.access.log"
server.errorlog = "/var/log/lighttpd/ipv6.error.log"
}


3.重新啟動服務,打開瀏覽器測試(因為IPV6使用分號區隔與URL的分號表示port衝突所以位址需要使用中括號框起來)
http://[ipv6 address]

注意1:IE7以上才支援IPV6位址格式
注意2:XP系統DNS需依賴IPV4,可能會造成無法回解IPV6位址的問題