Если Вы хотите работать со мной, просто напишите!
Если Вам нужно выполнить 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 то перейдите по этой ссылке.

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