ISPmanager, www-домены и сайты

Jackyk
На сайте с 05.10.2005
Offline
342
649

Приветствую уважаемое сообщество.

Кратко: можно ли на хостинге с ISPmanager, 10 www-доменами и 100 доменными именами сделать 20, 30, 50 сайтов (больше десяти, короче)? Смотрящих в разные папки, с разными доменами второго уровня.

Подробнее.

Интересуюсь с целью решить для себя вопрос, можно ли отказаться от давнего хостинга, реализовав на другом своем хостинге то, что можно делать на первом.

А именно - добавлять много разных доменов и направлять их на отдельные папки. Ну просто говоря - иметь много сайтов в рамках одного аккаунта. Это есть на Хост1, и это хорошо.

Но вот есть Хост2. У него ISPManager, к примеру 10 www-доменов (ограничение тарифа) и можно массу доменных имен (и псевдонимов).

На первом хостинге Хост1 всё просто. Там можно добавить имя site1.ru, создать поддиректорию в корне под названием, к примеру, site1, и легким движением руки направить site1.ru в папку site1. И так - иметь кучу сайтов на одном аккаунте хостинга.

А вот можно ли так на втором, где ISPmanager?

Только не надо меня в техподдержку отсылать, я с ними пообщался, но они в основном говорят об официальных вполне простых возможностях. И пока что-то просвета не видать в этом вопросе.

А возможно, есть какие-нибудь другие решения, не совсем в лоб. Ну например - направить site1.ru, site2.ru, site3.ru... на папку sites как псевдонимы sites.ru, а в папке sites в .htaccess прописать что-то, чтобы при обращении к site1.ru вызывались файлы поддиректории site1 и т.д.. Можно так? Хотя, возможно, это не очень здорово, может, если сайтов таких будет немало, то это может создавать нагрузку...

Или, к примеру, что-то добавить не простыми методами самой панели, а в той же панели командой или через ssh прописать что-то, чтобы опять же при обращении к site1.ru вызывались файлы поддиректории site1 (без разницы, где она, лишь бы отдельная).

Ну то есть если совсем просто, задача - можно ли при ограничении на хостинге 10 www-доменов сделать там 20 (к примеру) сайтов, где каждый сайт направлен в свою папку (не обязательно папку в корне - это может быть подпапка где-то, без разницы)?

Почему интересуюсь - если можно, то смогу отказаться от хостинга, где это можно, оставив только второй (который по другим параметрам лучше). Если нельзя - ну наверное лучше оставить и первый хостинг тоже.

Спасибо!

С уважением, Евгений.
Евгений Русаченко
На сайте с 17.04.2013
Offline
157
#1

> можно ли на хостинге с ISPmanager, 10 www-доменами и 100 доменными именами сделать 20, 30, 50 сайтов (больше десяти, короче)? Смотрящих в разные папки, с разными доменами второго уровня.

Можно. Например, в панели есть сайт1.рф, он будет смотреть в каталог /www/сайт1.рф. В алиасы (псевдонимы) этого домена прописываете все нужные остальные. А в каталоге /www/сайт1.рф создаете файл .htaccess, который будет с помощью mod_rewrite правил распределять запросы по разным каталогам в зависимости от домена. Это можно сделать абсолютно на любом хостинге.

Отмечу, что подход устарел на 20 лет. Он не плохой, просто в нем нет смысла. Сейчас серверы стоят копейки, на них можно разместить сколько угодно доменов без подобных танцев с бубном.

Почта для домена ( https://lite.host/pochta/dlya-domena ) с безлимитными пользователями и доменами / Хостинг ( https://lite.host/hosting/dlya-blogov ) от 99 рублей / поддержка Let's Encrypt / PHP от 5.2 до 8.3 / SSH / бесплатный перенос,
Sergey QWARTA
На сайте с 29.05.2004
Offline
137
#2
Jackyk:
Ну то есть если совсем просто, задача - можно ли при ограничении на хостинге 10 www-доменов сделать там 20 (к примеру) сайтов, где каждый сайт направлен в свою папку (не обязательно папку в корне - это может быть подпапка где-то, без разницы)?

Физически это делается так:

1 домен на него вешаются сотни, тысячи алиасов других доменов, затем через .htaccess раскидываются входящие запросы на этот мега сайт, на конкретные папки на хостинге, так многие делают, не всегда это удобно.

Ваша задача по сути делится на две:

1) Сделать так на любом хостинге как выше я написал - узнать только сколько алиасов (дополнительных псевдонимов на 1 домен повесить можно)

или

2) Арендовать VDS с панелью ispmanager и базовым администрированием и там сделать что угодно можно будет.

Jackyk
На сайте с 05.10.2005
Offline
342
#3

Евгений Русаченко, Drug, спасибо огромное.

Наберусь, наверное, наглости и спрошу - а не подскажет ли кто-нибудь пример строки в .htaccess, которая это делает?

Updated: вроде нашел. Будет ли работать, не проверял, но на всякий случай - вот, вдруг кому пригодится...

Евгений Русаченко
На сайте с 17.04.2013
Offline
157
#4
Jackyk:
Евгений Русаченко, Drug, спасибо огромное.
Наберусь, наверное, наглости и спрошу - а не подскажет ли кто-нибудь пример строки в .htaccess, которая это делает?
Updated: вроде нашел. Будет ли работать, не проверял, но на всякий случай - вот, вдруг кому пригодится...

Вариант по ссылке тот самый, который имел ввиду, но согласитесь, прописывать правила для 100 доменов неудобно. Можно сделать универсальные:

RewriteEngine on

RewriteCond %{HTTP_HOST} !^lite\-host\.in$
RewriteCond %{DOCUMENT_ROOT}/%{HTTP_HOST} -d
RewriteRule ^(.*)$ %{REQUEST_SCHEME}://lite-host.in/%{HTTP_HOST}/$1 [P]

Этот вариант будет работать в том случае, если для Apache стоит mod_proxy. Проверил серверы с DirectAdmin, Cpanel и ISPmanager 4 / 5, везде этот модуль стоит из коробки. Если по простому, то прописываете основной домен в правилах, система проверит наличие подпапки запрашиваемого сайта, когда она существует, будет выполнено проксирование запроса в подкаталог через основной домен. Изначально хотел сделать вариант без проксирования, но цикличное перенаправление побороть не удалось.

Также стоит отметить, если сайты содержат свои правила mod_rewrite, то они не во всех случаях могут работать правильно (здесь нужно тестировать каждый случай).

Jackyk
На сайте с 05.10.2005
Offline
342
#5

Евгений, спасибо большое! Идея очень интересная. С первого раза не въехал, а когда понял - оценил!

Jackyk
На сайте с 05.10.2005
Offline
342
#6
Jackyk:
Будет ли работать, не проверял, но на всякий случай - вот, вдруг кому пригодится...

Чтобы работало, надо, как я понял, еще выше этих строк написать как минимум

RewriteEngine on

Евгений Русаченко
На сайте с 17.04.2013
Offline
157
#7
Jackyk:
Чтобы работало, надо, как я понял, еще выше этих строк написать как минимум
RewriteEngine on

Зависит от настроек сервера, но если правила из примера не работают, то действительно стоит попробовать добавить RewriteEngine on.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий