LINUX.ORG.RU
ФорумAdmin

не получается настроить несколько виртуальных хостов на одном сервере

 , ,


0

1

решил перенести свои сайты с хостинга на виртуальный сервер. поставил Debian 7.0 x32 Linux 3.2.41-042stab108.2

потом поставил apache2 и php

при вводе ip-адреса сервера появляется сообщение что всё в порядке It works! This is the default web page for this server. The web server software is running but no content has been added, yet.

то есть виртуальный хост в папке /var/www работает, но добавить еще один виртуальный хост не получается

я создал папку /var/www/mysite.ru и поместил туда тестовый файлик index.html поменял владельца папки и файла на www-data

в файле /etc/hosts 127.0.0.1 localhost 123.456.78.99 mysite.ru где 123.456.78.99 - реальный ip виртуального сервера

файл /etc/apache2/sites-available/default оставил без изменений

<VirtualHost *:80>
	ServerAdmin webmaster@localhost
        ServerName default    
	DocumentRoot /var/www
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/www/>
		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 ${APACHE_LOG_DIR}/error.log

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

	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

и добавил файл /etc/apache2/sites-available/mysite.ru

<VirtualHost *:80>
	ServerAdmin webmaster@mysite.ru
        ServerName mysite.ru 
        ServerAlias www.mysite.ru
	DocumentRoot /var/www/mysite.ru
	DirectoryIndex index.html index.htm index.php

	<Directory />
                Order Deny,Allow
                Deny from all
		Options None
		AllowOverride None
	</Directory>

	<Directory /var/www/mysite.ru/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                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 ${APACHE_LOG_DIR}/error.log

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

	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

создал ссылку на файл mysite.ru /etc/apache2/sites-enabled/mysite.ru перезапустил апач service apache2 restart

при этом 123.456.78.99 - дефолтный вирт хост работает 123.456.78.99/mysite.ru - тестовый файлик index.html загружается

а по адресу mysite.ru - Веб-страница недоступна, как будто чего-то не хватает. Хотя dns записи я уже привязал к ns адресам нового провайдера

ну, поздравляю, чо, в корне всё неверно.

Машина, имеется ввиду физически в / припаяна чтоль?

anonymous ()
Ответ на: комментарий от kiotoze

# apache2ctl -S

VirtualHost configuration:

wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server default (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost default (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost mysite.ru (/etc/apache2/sites-enabled/mysite.ru:1)
Syntax OK

schel4ok ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.