Хотя мой пост может выглядеть похожим на другие, он касается общих учетных записей у провайдера веб-хостинга, использующих один и тот же IP-адрес (а не разные IP-адреса). Вот что я хотел бы спросить:
Мой провайдер веб-хостинга предлагает:
Провайдер предлагает (в порядке увеличения от менее затратных к более затратным):
1. Shared account (including ssh access to a Linux file/web server)
2. Shared account with dedicated IP address.
3. Virtual Private Server (shared resource which acts like a dedicated server)
4. Dedicated server (this is an entire computer reserved for one person)
Вопрос А:
Не понимаю, как работает вариант 1.. Я всегда думал, что доменному имени должен быть назначен уникальный IP-адрес, но с вариантом 1 у нас может быть несколько пользователей на одном хосте, причем каждый пользователь имеет одно или несколько доменных имен, и каждое доменное имя обслуживает отдельный веб-сайт. . Я подумал, что если разные доменные имена имеют одинаковый IP-адрес, то все они должны обслуживать один и тот же веб-сайт. Каким-то образом кажется, что Apache можно настроить для объединения каждого доменного имени с подкаталогом для конкретного пользователя, что, я думаю, именно так и делается на практике, но я до сих пор не понимаю, как это работает. Может ли кто-нибудь проиллюстрировать базовый протокол, от того, когда URL-адрес вводится в веб-браузере, до момента, когда веб-страница возвращается в веб-браузер (без каких-либо перенаправлений браузера)? Спасибо.
Вопрос Б:
Я пытаюсь выяснить, что мне нужно, чтобы иметь возможность использовать HTTPS для доступа к моему сайту (это вариант 1., как описано выше). Я нашел следующее сообщение, подтверждающее, что для использования SSL-сертификатов необходимо иметь выделенный IP-адрес:
Один IP-адрес для нескольких SSL-сайтов?
Но я сбит с толку. Когда я захожу на свой сайт через https://mysite.com/ У меня не установлен сертификат SSL, но я перенаправлен на https://mysite.com/~jsonderson , и мой провайдер не сообщает мне, почему сервер должен быть настроен таким образом, говоря, что мне нужно приобрести выделенный IP-адрес и сертификат SSL.
Тем не менее, я хотел бы подчеркнуть, что я могу использовать HTTPS без выделенного IP-адреса на моем хостинг-провайдере (хотя происходит перенаправление, которого я не хочу). Это, похоже, противоречит содержанию вышеупомянутого сообщения, которое, похоже, подразумевает, что вам нужен выделенный IP-адрес для использования HTTPS.
Спасибо за разъяснения, они мне очень нужны.
A) Это называется виртуальными хостами и основывается на Host
заголовок, который отправляет браузер.
Б) Сервер, вероятно, имеет SSL по умолчанию для своего основного IP-адреса, возможно, самоподписанный. Вы должны увидеть ошибку сертификата, но вполне возможно, что это так. Вам нужен выделенный IP для каждого свидетельство.
редактировать: Теперь, когда вы упомянули BlueHost, это действительно то, что они сделали для вас.