Не создаются виртуальные хосты

Вопросы связанные с работой Apache

Модераторы: Art.i, vasya

Не создаются виртуальные хосты

Сообщение olegx » Ср мар 12, 2014 2:55 am

В настройке впс новичок, так что не судите срого, если в чем буду тупить.

Итак, есть Дебиан без исп. Сайт http://fotex.biz/ хоть криво (не настроены базы данных), но открывается.
Пытаюсь сделать, чтоб открывался по запросу http://www.fotex.biz/ и "Невозможно найти удалённый сервер".

Согласно одному из руководств сделал следующее:
--------------------------------------------------------------

1. прописал в папку /etc/apache2/sites-available файл http://www.fotex.biz.conf с содержимым


<VirtualHost *:80>

ServerAdmin webmaster@localhost

ServerName fotex.biz

ServerAlias http://www.fotex.biz

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>


2. Создал символьную ссылку на этот файл в папке sites-enabled (ссылка указана правильно, по клику открывается начальный файл)

3. перезагрузил апач

--------------------------------------------------------------

Но http://www.fotex.biz/ по прежнему недоступен. Помогите, может кто знает решение проблемы?
Уже перерыл кучу форумов и документация - бесполезно.
olegx
 
Сообщений: 9
Зарегистрирован: Сб мар 08, 2014 10:24 pm

Re: Не создаются виртуальные хосты

Сообщение pepper » Ср мар 12, 2014 3:11 am

Первым делом нужно добавить в DNS-зону A-запись для www.
Сейчас её нет:
Код: выделить все
[drey@shell|09:10|~]dig fotex.biz +short
92.63.109.18
[drey@shell|09:11|~]dig www.fotex.biz +short
[drey@shell|09:11|~]

Для этого в файле зоны fotex.biz (обычно он лежит в /etc/namedb/ или /etc/namedb/master/) нужна строка такого вида:
Код: выделить все
www     IN      A       92.63.109.18

После чего нужно увеличить на 1 временную метку в начале файла (в строке с SOA первое число после открывающей скобки).
И выполнить (для Debian команды могут отличаться):
Код: выделить все
/etc/rc.d/named reload
и
Код: выделить все
rndc reload

Зона должна будет обновиться и через 1-3 часа сайт начнёт открываться по адресу www.fotex.biz.

Также ServerAlias обычно пишется без http:
Код: выделить все
ServerAlias http://www.fotex.biz
pepper
Support team
 
Сообщений: 551
Зарегистрирован: Пн окт 07, 2013 4:06 am

Re: Не создаются виртуальные хосты

Сообщение olegx » Ср мар 12, 2014 8:33 am

Спасибо за ответ. Буду разбираться.

pepper писал(а):Также ServerAlias обычно пишется без http:


Опс. Похоже движок форума пхпбб подставил http, увидев www в этих строчках: 1. прописал в папку /etc/apache2/sites-available файл http://...
и ServerAlias http://... - в сообщении их не было.
olegx
 
Сообщений: 9
Зарегистрирован: Сб мар 08, 2014 10:24 pm

Re: Не создаются виртуальные хосты

Сообщение olegx » Ср мар 12, 2014 8:46 am

pepper, сделал как вы посоветовали - все работает!!!
Еще раз огромнейшее спасибо!!! Самостоятельно бы точно не нашел причину.
olegx
 
Сообщений: 9
Зарегистрирован: Сб мар 08, 2014 10:24 pm

Re: Не создаются виртуальные хосты

Сообщение pepper » Ср мар 12, 2014 9:06 am

Пожалуйста, всегда рады помочь!
pepper
Support team
 
Сообщений: 551
Зарегистрирован: Пн окт 07, 2013 4:06 am

Re: Не создаются виртуальные хосты

Сообщение rewired » Пт июл 04, 2014 1:08 pm

Здравствуйте, есть такая проблема. Есть несколько доменов которые нужно запихать в виртуальные хосты. Есть 2 конфига:
Код: выделить все
<VirtualHost *:80>
        ServerAdmin info@rewired.ru
        ServerName rewired.ru
        ServerAlias www.rewired.ru
        DocumentRoot /srv/home/rewired.ru/www
        DirectoryIndex index.htm index.php index.html
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /srv/home/rewired.ru/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 /srv/home/rewired.ru/logs/error.log

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

        CustomLog /srv/home/rewired.ru/logs/access.log combined
</VirtualHost>

И
Код: выделить все
<VirtualHost *:80>
        ServerAdmin info@plitka-zel.ru
        ServerName plitka-zel.ru
        ServerAlias www.plitka-zel.ru
        DocumentRoot /srv/home/plitka-zel.ru/www
        DirectoryIndex index.htm index.php index.html
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /srv/home/plitka-zel.ru/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 /srv/home/plitka-zel.ru/logs/error.log

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

        CustomLog /srv/home/plitka-zel.ru/logs/access.log combined
</VirtualHost>
в /etc/hosts прописано:
Код: выделить все
188.120.232.127 rewired.ru plitka-zel.ru www.rewired.ru  rewired www.plitka-zel.ru
но при открытии разных адресов, открывается файл на rewired.ru, в чем может быть проблема? я уже 3 дня воюю, не могу победить. Подскажите пожалуйста.
Разобрался, только я не понял что именно я сделал:) либо написал в конце каждого конфига .conf либо второй сайт был не активен и я его активировал. Но теперь вываливается предупреждение
Код: выделить все
#apachectl configtest
[Fri Jul 04 06:12:47 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
rewired
 
Сообщений: 1
Зарегистрирован: Пт июл 04, 2014 1:01 pm

Re: Не создаются виртуальные хосты

Сообщение pepper » Пт июл 04, 2014 3:05 pm

>> NameVirtualHost *:80 has no VirtualHosts
Это означает, что у вас в конф.файле apache есть строка
"NameVirtualHost *:80"
После которой нет секций с VirtualHost
Это не критично (warn), но лучше упорядочить конф. файл.
pepper
Support team
 
Сообщений: 551
Зарегистрирован: Пн окт 07, 2013 4:06 am


Вернуться в Apache

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2