Автодобавление поддоменов

12
[Удален]
1329

У меня хостинг не VDS. Как на обычный хостинг залить папки, так, чтобы эти папки автоматически стали поддоменами от основного домена.

--- Зачем мне это?

--- ответ: Очень долго и нудно создавать каждый поддомен вручную, особенно когда их нужно сделать штук 150.

LM
На сайте с 18.10.2009
Offline
117
#1

Панель управления аккаунтом на хостинге какая, не ispmanager?

Вообще, это можно настроить в apache.

[Удален]
#2

А можно подробнее?

Darkstoch добавил 05.12.2009 в 19:09

Вот такая панель:

Пакет хостинга classic_100

Имя сервера srv2

Версия cPanel 11.24.5-STABLE

Сборка cPanel 38506

Тема x3

Версия Apache 2.2.14 (Unix)

Версия PHP 5.2.10

Версия MySQL 5.0.81-community

Архитектура x86_64

Операционная система Linux

Общий IP-адрес ***.***.***.***

Путь к sendmail /usr/sbin/sendmail

Путь к PERL /usr/bin/perl

Версия ядра 2.6.18-164.6.1.el5

cPanel Pro 1.0 (RC1)

Статус службы Просмотр

C2
На сайте с 14.07.2009
Offline
83
#3
[Удален]
#4

а по русски ничгео нету

T
На сайте с 13.01.2009
Offline
50
#5

А гуглить не пробывали ? В поиске полно мануалов и для апача ,и для nginx и тд.

C2
На сайте с 14.07.2009
Offline
83
#6
Troytft:
А гуглить не пробывали ? В поиске полно мануалов и для апача ,и для nginx и тд.

какие мануалы для апача на шаред хостинге с цпанелью? ))))

cyber2 добавил 05.12.2009 в 20:14

Darkstoch:
а по русски ничгео нету

по русски не встречал

там тупой скрипт

открываешь его, поправляешь значения переменных (логин-пароль к цпанели и тд)

потом можно либо по одному субдомену создавать вызывая тот скрипт либо в файле список субдоменов.

воспользуйся гугль транслейтом а вообще учи язык - в жизни пригодится ))

[Удален]
#7
cyber2:
какие мануалы для апача на шаред хостинге с цпанелью? ))))

cyber2 добавил 05.12.2009 в 20:14


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

Ясно, хоть и не совсем :) Спасибо, буду переводить и разбиратся)

M
На сайте с 01.12.2009
Offline
235
#8
Darkstoch:
У меня хостинг не VDS. Как на обычный хостинг залить папки, так, чтобы эти папки автоматически стали поддоменами от основного домена.


--- Зачем мне это?


--- ответ: Очень долго и нудно создавать каждый поддомен вручную, особенно когда их нужно сделать штук 150.

Прочтите, должно помочь.

http://www.inattack.ru/article/433.html

Администратор Linux,Freebsd. построения крупных проектов.
[Удален]
#9

cyber2, а не могли бы вы подчеркнуть места, где нужно изменить переменные в скрипте? Просто там много где можно поменять данные, и не совсем понятно где это нужно делать а где нет. Помогите плиз..

<?php


###############################################################
# cPanel Subdomains Creator 1.1
###############################################################
# Visit http://www.zubrag.com/scripts/ for updates
###############################################################
#
# Can be used in 3 ways:
# 1. just open script in browser and fill the form
# 2. pass all info via url and form will not appear
# Sample: cpanel_subdomains.php?cpaneluser=USER&cpanelpass=PASSWORD&domain=DOMAIN&subdomain=SUBDOMAIN
# 3. list subdomains in file. In this case you must provide all the defaults below
#
# Note: you can omit any parameter, except "subdomain".
# When omitted, default value specified below will be taken
###############################################################

// cpanel user
define('CPANELUSER','user');

// cpanel password
define('CPANELPASS','pass');

// name of the subdomains list file.
// file format may be 1 column or 2 columns divided with semicilon (;)
// Example for two columns:
// rootdomain1;subdomain1
// rootdomain1;subdomain2
// Example for one columns:
// subdomain1
// subdomain2
define('INPUT_FILE','domains.txt');

// cPanel skin (mainly "x")
// Check http://www.zubrag.com/articles/determine-cpanel-skin.php
// to know it for sure
define('CPANEL_SKIN','x');

// Default domain (subdomains will be created for this domain)
// Will be used if not passed via parameter and not set in subdomains file
define('DOMAIN','');


/////////////// END OF INITIAL SETTINGS ////////////////////////
////////////////////////////////////////////////////////////////

function getVar($name, $def = '') {
if (isset($_REQUEST[$name]) && ($_REQUEST[$name] != ''))
return $_REQUEST[$name];
else
return $def;
}

$cpaneluser=getVar('cpaneluser', CPANELUSER);
$cpanelpass=getVar('cpanelpass', CPANELPASS);
$cpanel_skin = getVar('cpanelskin', CPANEL_SKIN);

if (isset($_REQUEST["subdomain"])) {
// get parameters passed via URL or form, emulate string from file
$doms = array( getVar('domain', DOMAIN) . ";" . $_REQUEST["subdomain"]);
if (getVar('domain', DOMAIN) == '') die("You must specify domain name");
}
else {
// open file with domains list
$doms = @file(INPUT_FILE);
if (!$doms) {
// file does not exist, show input form
echo "
Cannot find input file with subdomains information. It is ok if you are not creating subdomains from file.<br>
Tip: leave field empty to use default value you have specified in the script's code.<br>
<form method='post'>
Subdomain:<input name='subdomain'><br>
Domain:<input name='domain'><br>
cPanel User:<input name='cpaneluser'><br>
cPanel Password:<input name='cpanelpass'><br>
cPanel Skin:<input name='cpanelskin'><br>
<input type='submit' value='Create Subdomain' style='border:1px solid black'>
</form>";
die();
}
}

// create subdomain
function subd($host,$port,$ownername,$passw,$request) {

$sock = fsockopen('localhost',2082);
if(!$sock) {
print('Socket error');
exit();
}

$authstr = "$ownername:$passw";
$pass = base64_encode($authstr);
$in = "GET $request\r\n";
$in .= "HTTP/1.0\r\n";
$in .= "Host:$host\r\n";
$in .= "Authorization: Basic $pass\r\n";
$in .= "\r\n";

fputs($sock, $in);
while (!feof($sock)) {
$result .= fgets ($sock,128);
}
fclose( $sock );

return $result;
}

foreach($doms as $dom) {
$lines = explode(';',$dom);
if (count($lines) == 2) {
// domain and subdomain passed
$domain = trim($lines[0]);
$subd = trim($lines[1]);
}
else {
// only subdomain passed
$domain = getVar('domain', DOMAIN);
$subd = trim($lines[0]);
}
// http://[domainhere]:2082/frontend/x/subdomain/doadddomain.html?domain=[subdomain here]&rootdomain=[domain here]
$request = "/frontend/$cpanel_skin/subdomain/doadddomain.html?rootdomain=$domain&domain=$subd";
$result = subd('localhost',2082,$cpaneluser,$cpanelpass,$request);
$show = strip_tags($result);
echo $show;
}

?>
_
На сайте с 24.07.2002
Offline
299
_Ad
#10

простое решение:

1) заливаете все папки на сервер без создания поддоменов

2) юзаете мод_рерайт для отображения папок как поддоменов

12

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