Я специалист по информатике и очень хорошо разбираюсь в сетевых технологиях. Но когда дело доходит до хостинговых компаний, я меньше понимаю. Я хочу знать, как веб-хостинговые компании предоставляют так много общедоступных IP-адресов такому количеству пользователей, и у каждого из них также есть root-логин. Мне интересно, как это делается технически. Я не знаю, как вы это настраиваете.
В моем случае, если мне нужно это сделать, я куплю у кого-то публичный IP-адрес и подключу к нему свой сервер и, как минимум, дам некоторым людям доступ к нему по SSH. В случае веб-хостинговых компаний, как это делается.
Помимо IP-хостинга, хостинг-провайдеры предлагают именной хостинг что позволяет обслуживать несколько доменов с каждого IP-адреса.
В Apache, например, вы можете настроить любой тип, используя Виртуальные хосты.
В файле конфигурации, например /etc/apache2/sites-available/default для хоста на основе IP:
<VirtualHost www.smallco.com>
ServerAdmin webmaster@mail.smallco.com
DocumentRoot /groups/smallco/www
ServerName www.smallco.com
ErrorLog /groups/smallco/logs/error_log
TransferLog /groups/smallco/logs/access_log
</VirtualHost>
или хост на основе имени:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>
как правило, вам не будет предоставлен ssh-доступ к вашей учетной записи хостинга, если это явно не указано или не разрешено. Это слишком большая угроза безопасности. Некоторые хосты разрешают доступ по ssh, но только при определенных обстоятельствах или в отдельных виртуальных системах, или если вы спросите. После чего они выключатся.
У вас обычно 3 виды услуг хостинга; вкратце
Общий веб-хостинг, где физическая машина и операционная система будут размещать от 10 до 100 сайтов. Многие веб-сайты находятся на один веб-сервер подключен к Интернету. Каждый сайт «сидит» в своем собственном разделе или разделе / месте на сервере, чтобы отделить его от других сайтов. Использование программного обеспечения plesk или c-panel и пользовательский контроль, и каждый пользователь может получить доступ к каталогам своих сайтов и добавлять параметры по своему усмотрению.
Виртуальный частный сервер (VPS), где вся операционная система принадлежит вам и никому не передается. Виртуальный частный сервер (VPS) - это просто маркетинговый термин, используемый службами интернет-хостинга для обозначения виртуальная машина.
Виртуальные частные серверы устраняют разрыв между shared web hosting services и dedicated hosting services, что дает независимость от других клиентов услуги VPS с точки зрения программного обеспечения, но по меньшей стоимости, чем физический выделенный сервер. Поскольку VPS использует собственную копию своей операционной системы, клиенты имеют доступ на уровне суперпользователя к этому экземпляру операционной системы и могут устанавливать практически любое программное обеспечение, работающее в ОС. Вы поддерживаете почти то же самое и можете получить доступ по ssh
Выделенный хостинг, где физический сервер (оборудование) и операционная система никому не предоставлены. Очень дорого и редко встретишь. в общем, если вы пойдете этим путем, я найду дата-центр и поставлю свой сервер в их стойки
Они получают один или несколько сетевых блоков из своих RIR. Они занимаются предоставлением интернет-услуг, поэтому у них есть экономическое обоснование (и, следовательно, потребность) в получении большого блока (или блоков) адресов.
Что касается предоставления root-доступа, они будут предоставлять виртуальные серверы Linux (Xen, KVM, OpenVZ и т. Д.), Которые позволяют им предоставлять своим клиентам полный доступ к их собственному серверу (-ам), не беспокоясь о том, что они негативно влияют на другие клиентов.