Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

lighttpd-ipv6-only [2011-07-13 11:20 UTC]
rm
lighttpd-ipv6-only [2011-07-29 08:37 UTC] (текущий)
rm
Строка 15: Строка 15:
Гораздо более гибкий способ заключается в проверке адреса, с которого подключился клиент. В простейшем варианте, отличать IPv6 от IPv4 можно по наличию в последнем точек. :) Можно и наоборот, смотреть на наличие двоеточия в IPv6, но такой вариант менее надёжен, т.к. в зависимости от настройки, ваша ОС и сервер могут работать с т.н. IPv6-mapped IPv4-адресами, и все клиентские IPv4 будут видны вам в логах и проверках как ''::ffff:a.b.c.d'' (соотв-но двоеточие в адресе будет присутствовать всегда). Гораздо более гибкий способ заключается в проверке адреса, с которого подключился клиент. В простейшем варианте, отличать IPv6 от IPv4 можно по наличию в последнем точек. :) Можно и наоборот, смотреть на наличие двоеточия в IPv6, но такой вариант менее надёжен, т.к. в зависимости от настройки, ваша ОС и сервер могут работать с т.н. IPv6-mapped IPv4-адресами, и все клиентские IPv4 будут видны вам в логах и проверках как ''::ffff:a.b.c.d'' (соотв-но двоеточие в адресе будет присутствовать всегда).
-Также, при использовании этого способа lighttpd предоставляет нам возможность [[http://redmine.lighttpd.net/wiki/lighttpd/Server.errorfile-prefixDetails|переопределить]] отображаемую клиенту страницу с сообщением об ошибке на произвольный HTML-файл.+Также, при использовании этого способа lighttpd даёт возможность [[http://redmine.lighttpd.net/wiki/lighttpd/Server.errorfile-prefixDetails|переопределить]] отображаемую клиенту страницу с сообщением об ошибке на произвольный HTML-файл.
По поводу выдаваемого кода HTTP для подключающихся по IPv4 клиентов, мне видится два варианта: По поводу выдаваемого кода HTTP для подключающихся по IPv4 клиентов, мне видится два варианта:
Строка 49: Строка 49:
HTTP/1.1 403 Forbidden HTTP/1.1 403 Forbidden
<...> <...>
-<html><body> 
-<h1>403 No IPv4 Allowed</h1> 
-<p>Sorry, this is an IPv6-only resource. Please get yourself IPv6 if you want to access it.</p> 
-</body></html> 
$ curl -I6 http://example.com/goodies/ $ curl -I6 http://example.com/goodies/

lighttpd-ipv6-only.1310556025.txt.gz · Последние изменения: 2011-07-13 11:20 UTC От rm
Personal Tools