Проблема с виртуальным хостом на Apache 2 — не направляется на соответствующий виртуальный хост

Итак, у меня есть два разных сайта на одном IP. В основном я просто хочу направить трафик из одного домена в определенную папку, а из другого домена в другую папку. Я прочитал эту страницу... http://httpd.apache.org/docs/2.0/vhosts/examples.html и настроить мой файл конфигурации с поддержкой сайтов так, чтобы он выглядел так, но мой второй домен просто направляет трафик на мой исходный сайт.

Итак... Домен 1: cdphoto.uni.cc Домен 2: wtfdoidoatubc.uni.cc

И мой файл конфигурации выглядит как этот

Спасибо за любые предложения!


person Chris    schedule 27.03.2011    source источник


Ответы (3)


В этом случае было бы неплохо использовать вашу панель управления и добавить перенаправление, если вы не планируете использовать основную часть своего сайта для чего-то. Но если бы не правило перенаправления из панели управления вашего хоста, это было бы лучшим и самым простым вариантом.

person Steven Moore    schedule 27.03.2011
comment
Я не уверен, что вы имеете в виду под панелью управления? Я предполагаю, что вы имеете в виду хост CP, но этот сайт просто размещен на моем запасном компьютере. - person Chris; 29.03.2011
comment
В этом случае вам нужно будет установить 2 отдельные папки для каждого сайта. Затем обновите свой .htaccess, чтобы отразить то же самое. - person Steven Moore; 30.03.2011

Может быть, попробовать использовать DocumentRoots /var/www/site1 и /var/www/site2? Теперь второй сайт находится в подпапке первого. Что произойдет, если вы запросите http://www.cdphoto.uni.cc/wtf?

person Björn    schedule 27.03.2011
comment
Я пытался сделать это, и по какой-то причине это не работает. Apache просто выбирает тот сайт VirtualHost, который стоит первым в моем файле 000-default и перенаправляет туда весь трафик. - person Chris; 29.03.2011

Я бы попробовал это и убедился, что вы обратите внимание на изменение, которое я внес в первый корень документа.

    <VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/cdp
    ServerName www.cdphoto.uni.cc
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/cpd>
        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>

    <Location /trac>
        SetHandler mod_python
        PythonInterpreter main_interpreter
        PythonHandler trac.web.modpython_frontend
        PythonOption TracEnvParentDir /var/www/trac
        PythonOption TracUriRoot /trac
    </Location>

</VirtualHost>
    <VirtualHost *:80>
        DocumentRoot /var/www/wtf
        ServerName www.wtfshouldidoatubc.uni.cc
    </VirtualHost>
person Steven Moore    schedule 30.03.2011