Если Вы хотите работать со мной, просто напишите!
Если Вам нужно выполнить HTML верстку, или хотите задать мне вопрос, заполните форму справа

X

Несколько доменов на одном vps

 

Если вы здесь, то вы столкнулись с проблемой подключения нескольких доменов на один VDS. Данная инструкция применима к операционным системам Ubuntu и Debian.

Как настроить сам VDS (установка  Apache 2 + php 5 + MySQL + phpMyAdmin и тд.) я писать не буду, оно уже должно быть у вас настроено. И так первое что нужно это прописать IP вашего сервера к вашим доменам. Сделать это вы можете сами или попросить тех.поддержку вашего хостинга.

Когда ваши домены уже пропишут на DNS (это происходит в течении 24 часов), то они будут ссылаться на вашу корневую папку  /var/www где должен лежать index.html с текстом «It works«.  Тоесть, если вы перейдете по адресу вашего домена, к примеру site.com, то в открывшемся окне браузера вы должны увидеть надпись It works. Если ее нету то вы сделали что-то не так, или VDS неправильно настроен или домен. А если все нормально то идем далее.

И так первое что вам нужно это создать папки с названием ваших доменов (поддоменов) по такому примеру:

/var/www/site.com
/var/www/site2.com
/var/www/domain.site2.com

Примечание:

/var/www/ — это путь к папке где должна лежать папка, а site.com это и есть ваша папка.

Когда вы уже создали папки , нужно настроить виртуальные хосты. Для этого нужно открыть папку /etc/apache2/sites-available и создать там файл с названием вашего домена, например: site.com. И в самом файле пропишите код  (пример кода смотрите ниже.)

Вместо выделенных слов прописывайте свои значения

<VirtualHost *:80>
	ServerName test.com
	ServerAdmin [email protected]
	DocumentRoot /var/www/test.com/

	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/www/test.com/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog /var/log/apache2/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

После настройки этого файла, нужно создать ссылку на новый конфиг в директории /etc/apache2/sites-enabled/, для этого пишем команду ssh:

ln /etc/apache2/sites-available/site.com /etc/apache2/sites-enabled/site.com

Где site.com ваш домен.

Теперь нужно перезагрузить апач (команда: /etc/init.d/apache2 restart ) и можете проверять работу доменов. Если вы сделали все правильно то домены должны открываться с тех папок которые вы создали.

Если при перезапуске апача у вас появляется ошибка Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName то перейдите по этой ссылке.

Свои вопросы можете задавать в комментарии.

 

 

One thought on “Несколько доменов на одном vps”

  1. Mac:

    провозился целый день и слава Богу сделал как вы описали выше и все заработало!!! Большое спасибо!!!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Если Вы хотите работать со мной, просто напишите!
Если Вам нужно выполнить HTML верстку, или хотите задать мне вопрос, заполните форму справа

X