Вадим Егоров:
Не забудьте перечитать свой договор с провайдером. Вполне возможно, что там стоит запрет размещения каких-либо серверов на стороне частных клиентов.
Вадим Егоров: Добавляет, если не нашёл сервера по прямо указанному адресу. Но ни в каких стандартах доменные имена www, ftp и иже с ними не прописаны, просто best practice.
Вадим Егоров: Это вам так кажется. Попробуйте, например, написать свою ось для маршрутизаторов Cisco. А заодно новый стек протоколов для Windows, маршрутизаторы и на нём бывают.
Вадим Егоров: ip.ru мне показывает мой внешний белый адрес, выданный провайдером. Соответственно, если я на своём маршрутизаторе настрою переадресацию 80 порта на свой HTTP-сервер, настроенный соответствующим образом, то смогу обращаться к своему сайту хоть по имени, хоть по IP.
Вадим Егоров: Да не может такого провайдер сделать. По какому признаку он должен определять, что это HTTP пакет? По портам? Так у меня на 80 порту может что угодно сидеть. По содержимому пакета? Так ему маршрутизаторы придётся на пару порядков производительнее покупать, а за чей счёт? А если это HTTPs, то в нём в открытом виде вообще ничего нет, домен не узнать, только IP получателя. А расшифровать HTTPs может только получатель.
Если вы про хостинг-провайдеров, то у них, как правило, проблем нет. На один IP можно повесить любое количество сайтов, различая их уже на уровне сервера. Для этого смешивать IP-адрес с доменами не нужно.
Вадим Егоров: Зачем это провайдеру? И что делать с остальными протоколами? Оборудование провайдера маршрутизирует IP-пакеты, в них просто нет места для чего-либо, кроме четырёх байт адреса.
Поверх IP идёт следующий уровень - ICMP, TCP, UDP, GRE и т.д. Уже поверх TCP организуются HTTP, SMTP, FTP и огромное количество других протоколов.
Вадим Егоров: А маршрутизаторы, в общем случае, ничего не знают про HTTP, их интересует только IP-адресация.
Для HTTP-сервера вам и так никто не мешает зарегистрировать любое количество доменов, направить их на свой IP и уже на своём сервере определять, что за домен прописан в HTTP-запросе.
Вадим Егоров: На уровне IP-пакетов нет вообще никаких доменов. Есть только четыре байта для адреса получателя и четыре для адреса отправителя. Каким образом отправитель узнал этот адрес - по имени домена через DNS, знал заранее или просто задал наугад - абсолютно безразлично.
Дмытро Паньонтко: Если есть доступ к настройкам Apache, то в файле /etc/apache2/conf-available/charset добавить/изменить строку AddDefaultCharset UTF-8 и убедиться, что в /etc/apache2/conf-enabled есть симлинк на этот файл.
Не забудьте перечитать свой договор с провайдером. Вполне возможно, что там стоит запрет размещения каких-либо серверов на стороне частных клиентов.