Age: 6yrs 3mo 0d
Orion Server
Orion Server
Orion Server
Слава Украине!
Orion Server
IP на сайте:
178.154.200.56Orion ServerRussian Federation
54.224.99.70Orion ServerUnited States
Ashburn
Статистика посещений
Сейчас на сайте: 2
С начала суток (6.8 h):61
За прошедшие 24 h: 151
Уникальные IP: 98604
Всего посещений: 1776527

Два и более сайтов на одном IP

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

Итак, есть сервер Ubuntu 12.04. Установлен Apache 2.2, PHP, MySql. Есть один выделенный постоянный IP. Необходимо разместить на сервере 2 сайта (можно сколько угодно), которые будут видны в сети интернет под своими именами.
Если у вас нет купленных доменных имен, то воспользуйтесь бесплатным сервисом
www.no-ip.com

Highslide JS Highslide JS Highslide JS Highslide JS

Регистрируемся на сервисе, входим под своим именем, выбираем "Manage Hosts" и попадаем на страницу управления хостами.
Бесплатно можно иметь до 5 доменных имен. Жмем "Add A Host" и попадаем на страницу добавления хоста.

В поле hostname пишем имя сайта (например myfirstsite), выбираем из выпадающего списка домен (например myftp.org). IP адрес будет вставлен автоматически. Если вы эту "операцию" проводите не со своего IP, то вводите в поле для IP нужный ip-адрес. Это все.
Жмем "Update Host" и возвращаемся в панель управления хостами.
Проделываем то же для второго сайта

Highslide JS Highslide JS Highslide JS Highslide JS

В итоге имеем два доменных имени «привязанных» к одному IP адресу.
myfirstsite.myftp.org
mysecondsite.myftp.org
На этом настройка доступа к сайтам из интернет будем считать законченым.

Создадим шаблон сайта, т. е. структуру папок. (истые линуксятники поругают меня за виндовое слово «папка», ну это ничего)
Лично я для создания/удаления/копирования использую Far Manager, соединяясь с сервером по SSH или запускаю в консоли PuTTY mc (Midnight Commander).
Создаем папки для первого
/home/www/myfirstsite.myftp.org
/home/www/myfirstsite.myftp.org/cgi-bin
/home/www/myfirstsite.myftp.org/htdocs
/home/www/myfirstsite.myftp.org/logs
и для второго сайтов
/home/www/mysecondsite.myftp.org
/home/www/mysecondsite.myftp.org/cgi-bin
/home/www/mysecondsite.myftp.org/htdocs
/home/www/mysecondsite.myftp.org/logs
Надеюсь, здесь все понятно. Файлы сайта лежат в /htdocs, логи в /logs, скрипты в /cgi-bin

Теперь настроим виртуальные хосты Apache.
Идем в папку /etc/apache2/sites-available/ (каждый своим путем. Я по прежнему использую Far Manager) и для каждого сайта создаем файл конфигурации.
Файлы можно создать и в Windows, а затем переложить в /etc/apache2/sites-available/

Итак создаем файл с именем myfirstsite.myftp.org и содержимым

ServerAdmin webmaster@localhost
ServerName myfirstsite.myftp.org
ServerAlias myfirstsite.myftp.org
DocumentRoot /home/www/myfirstsite.myftp.org/htdocs/

Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all

ScriptAlias /cgi-bin/ /home/www/myfirstsite.myftp.org/cgi-bin/

AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all

ErrorLog /home/www/myfirstsite.myftp.org/logs/error.log
LogLevel error
CustomLog /home/www/myfirstsite.myftp.org/logs/access.log combined


и файл с именем mysecondsite.myftp.org и содержимым

ServerAdmin webmaster@localhost
ServerName mysecondsite.myftp.org
ServerAlias mysecondsite.myftp.org
DocumentRoot /home/www/mysecondsite.myftp.org/htdocs/

Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all

ScriptAlias /cgi-bin/ /home/www/mysecondsite.myftp.org/cgi-bin/

AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all

ErrorLog /home/www/mysecondsite.myftp.org/logs/error.log
LogLevel error
CustomLog /home/www/mysecondsite.myftp.org/logs/access.log combined

Помним, что файлы конфигурации должны лежать в папке
/etc/apache2/sites-available/

Подправим файл /etc/hosts
127.0.0.1 localhost
192.168.1.3 myfirstsite.myftp.org
192.168.1.3 mysecondsite.myftp.org

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

192.168.1.3 – IP адрес моего сервера в моей локальной сети. Вы естественно укажите свой.

Теперь активируем сайты коммандой
a2ensite myfirstsite.myftp.org
a2ensite mysecondsite.myftp.org
После этого ссылки на эти файлы появятся в папке /etc/apache2/sites-enabled

Перегружаем apache
/etc/init.d/apache2 reload

Возможно сообщение от apache:
Reloading web server config apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName [ OK ]

Чтобы избавиться от него в пустой файл /etc/apache2/httpd.conf добавляем строку ServerName имя вашего сервера
(имя, которое вы давали серверу при установке ubuntu)

У меня эта строчка выглядит так:
ServerName Orion

Это почти все. Теперь сайты должны быть видимы из интернет.

Highslide JS Highslide JS
Это подтверждают скриншоты.

Для того, чтобы попасть на свои сайты из локальной сети, на своем локальном компьютере пришлось добавить в файл C:\Windows\System32\Drivers\etc\hosts строки
192.168.1.3 myfirstsite.myftp.org
192.168.1.3 mysecondsite.myftp.org

Все, что я описал, проверено. Сайты я удалил за ненадобностью. Для статьи я их сделал минут за 10. Так, что небольшое знание и капелька понимания - плата за проделанную работу!

Вернуться назад

Комментарии.

Сергей
14 Feb 2017 19:04:52
А теперь, пожалуйста, скажите, как сделать так, чтобы динамические поддоменные имена any.mysecondsite.myftp.org отправлялись на mysecondsite.myftp.org а не на mayfirstsite.myftp.org, как получилось у меня?


Admin
15 Feb 2017 11:45:22
Не очень понятен Ваш вопрос. Опишите подробнее.


LEXX
02 Aug 2017 14:52:34
ОГРОМНОЕ Спасибо!!!! Как раз то что мне нужно, хотя айпи у меня белый и все что с no-ip мне как бы тоже не надо, а все остальное просто в точку!!! Еще раз огромное человеческое СПАСИБО!!!!!


Admin
14 Aug 2017 10:03:12
Удачи!


Alex
04 Sep 2017 1:30:07
Вас вот в этом абзаце:

Создаем папки для первого
/home/www/myfirstsite.myftp.org
/home/www/myfirstsite.myftp.org/cgi-bin
/home/www/myfirstsite.myftp.org/htdocs
/home/www/myfirstsite.myftp.org/logs
и для второго сайтов
/home/www/myfirstsite.myftp.org
/home/www/myfirstsite.myftp.org/cgi-bin
/home/www/myfirstsite.myftp.org/htdocs
/home/www/myfirstsite.myftp.org/logs

ничего не смущает?



Admin
04 Sep 2017 17:04:17
Спасибо. Исправил


Jackie
21 Jan 2018 6:40:24
а можно как то сделать, чтобы когда заходиш на mysecondsite.myftp.org сервер выдавал папку myfirstsite.myftp.org/site2/ но в браузере было все просто mysecondsite.myftp.org заходиш на myfirstsite.myftp.org/site2/maps в браузере было mysecondsite.myftp.org/maps/


Jackie
21 Jan 2018 6:43:30
Чтобы второй домен привязать к папке первого домена


Jackie
21 Jan 2018 8:21:35
еще один вопрос, как сделать то что вы здесь описали но на виндовсе? какие там нужны файли и т.п.?


Jackie
21 Jan 2018 9:41:14
Кароче я уже все нашел


Здесь вы можете оставить свой комментарий.






Введите текст с картинки: