несколько виртуальных хостов на EC2 Ubuntu - не может получить доступ ко второму хосту, всегда доступ по умолчанию - PullRequest
2 голосов
/ 20 мая 2011

первый постер, но, пожалуйста, помогите.Я искал и реконфигурировал в течение 6 дней и потерял несколько пучков волос.

ПРОБЛЕМА: Я хочу 2+ виртуальных хостов на моем сервере Ubuntu (1 IP), НО - только первый «в алфавитном порядке» в спискесайты с поддержкой шоу.000 по умолчанию www.domain1.com www.domain2.com

По отдельности все они работают (если я a2dissite для каждого ухода 1)

CONFIG: UBUNTU 10.10 Сервер EC2 экземплярэта часть - надеясь, что это не проблема!) APACHE 2.2.16 DNS my.domain.com - для моих общедоступных ec2 dns (это работает)

Виртуальные хосты:

по умолчанию

<VirtualHost *:80>
        DocumentRoot "/home/www/"
        <Directory />
        Options FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Satisfy all
        </Directory>
        <Directory /home/www>
        Options Indexes Multiviews FollowSymLinks
        AllowOverride all
        Order allow,deny
        Allow from all
        </Directory>
        LogLevel debug
        ErrorLog /home/www/logs/error.log
        CustomLog /home/www/logs/access.log "combined"
</VirtualHost>

Виртуальный хост 1 - домен1

<VirtualHost *:80>
        ServerAdmin webmaster@domain1.com
        ServerName domain1.com
        ServerAlias domain1.com www.domain1.com
        # Indexes + Directory Root.
        DirectoryIndex index.php
        DocumentRoot "/home/www/www.domain1.com/"
        # Directory directive
        <Directory "/home/www/www.domain1.com">
                Options Indexes Multiviews FollowSymLinks
                AllowOverride none
                Order allow,deny
                Allow from all
        </Directory>
        # CGI Directory
        ScriptAlias /cgi-bin/ /home/www/www.domain1.com/cgi-bin
        <Location /cgi-bin>
                Options +ExecCGI
        </Location>
        # Logfiles
        LogLevel debug
        ErrorLog "/home/www/www.domain1.com/logs/error.log"
        CustomLog "/home/www/www.domain1.com/logs/access.log" combined
</VirtualHost>

У меня также есть вышеуказанное для домена 2 в корне другого документа с другим именем домена

имеются ссылки на символы: my apache2ctl -St показывает следующее - конфигурация VirtualHost:

*:80       is a NameVirtualHost
         default server  (/etc/apache2/sites-enabled/000-default:4)
         port 80 namevhost  (/etc/apache2/sites-enabled/000-default:4)
         port 80 namevhost domain1.com (/etc/apache2/sites-enabled/www.domain1.com:4)
         port 80 namevhost www.domain2.com (/etc/apache2/sites-enabled/www.domain2.com:4)
Syntax OK

My ports.conf: NameVirtualHost *: 80 Listen 80

<IfModule mod_ssl.c>
    NameVirtualHost *.443
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

Нет изменений по умолчанию для моих apache2.conf и httpd.confпусто.

Я попробовал следующее (и еще около ста других):

[URL = "http://ubuntu -tutorials.com / 2008/01/09 / setting-up-виртуальный хостинг на основе имени / "] [/ URL] [URL =" http://httpd.apache.org/docs/2.2/rewrite/vhosts.html"]http://httpd.apache.org/docs/2.2/rewrite/vhosts.html[/URL] [URL = "http://ubuntuforums.org/archive/index.php/t-1466665.html"]http://ubuntuforums.org/archive/index.php/t-1466665.html[/URL] [URL =" http://flurdy.com/docs/ec2/basics/index.html"]http://flurdy.com/docs/ec2/basics/index.html[/URL] [URL = "http://www.webmasterworld.com/apache/3282118.htm"]http://www.webmasterworld.com/apache/3282118.htm[/URL]

, кажется, я пыталсяеэто то, с чем у всех есть проблемы, но, похоже, ничто не может исправить мое.

Возможности:1) EC22) Права доступа к файлам - я изменил все на пользователя apache2 "www-data" - без кубиков.3) Я дурак ... будем надеяться, что это так и один из вас, добрых людей, укажет мне на мою проблему.:)

Поболтай скорее ... я тут потеряю волосы.С уважением, Логансано

Ответы [ 2 ]

0 голосов
/ 12 июня 2011

DNS был виновником. Все прошло как ожидалось в EC2, Ubuntu и Apache. Проблема была в том, что я использовал перенаправление URL на DNS. Это сутулость! Это было так просто, я вместо этого настроил ANAME, используя свой публичный IP-адрес для псевдонима (www.domain1.com) и то же самое для (www.domain2.com), и все это работало отлично. Теперь, если бы я мог заставить TOMCAT вести себя только с mod_proxy, я был бы там на 100% !!

0 голосов
/ 11 июня 2011

к сожалению, Slicehost планируется отключить, но у него есть хорошая документация о том, как реализовать виртуальные хосты.визит :http://articles.slicehost.com/2010/5/19/apache-virtual-hosts-on-ubuntu-part-1http://articles.slicehost.com/2010/5/19/apache-virtual-hosts-on-ubuntu-part-2

Я отошел от slicehost, но их документация по-прежнему очень удобна.

В качестве примечания, вы, вероятно, не получите много ответов, потому что этот вопрос лучше подходит для:http://serverfault.com

Желаем удачи, дайте нам знать, что случилось, ура!

...