Вы находитесь здесь: version6.ru » IPv6-only ресурсы в lighttpd
Различия
Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
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