Похожие вопросы

Настройка Apache для внешнего доступа
Удалить сборку в Apache httpd на macOS (OSX)
Как удалить Apache2, установленный в Mac OS X?
DocumentRoot так, в виртуальных доменов.conf переопределяет глобальный DocumentRoot в httpd.conf
Что такое Apache Synapse?
Использование sed для включения.файлы htaccess в конфигурации Apache
Как удалить server: header из HTTP ответа с Apache?
Что мне нужно сделать, чтобы мой Raspberry Pi разместил веб-страницу с циферблатами, указывающими температуру процессора, нагрузку на процессор и т. д. в режиме реального времени?
Как изменить порт в URL с помощью.htaccess
Как настроить Jenkins для работы на порту 80
Как установить и настроить Fail2ban 0.9.3-1 на Ubuntu 16.04? Любое руководство для начинающих?
PHP файлы загружаются вместо интерпретации
Apache2 конфигурации давая 404 на корневой документ с http, но не https
Настройка Apache для обслуживания нескольких поддоменов через HTTP + HTTPS
Виртуальные хосты не работают или перенаправление в WAMP

Apache2 виртуальные хосты не распознаются должным образом

у меня есть два виртуальных хоста, но apache, похоже, по умолчанию использует один из них.

вот хост #1:

<VirtualHost *>

        ServerName goiclub.com
        ServerAlias www.goiclub.com *.goiclub.com
        ServerAdmin webmaster@localhost

        DocumentRoot /home/casey/public_html/goiclub/public

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>

        <Directory /home/casey/public_html/goiclub/public>
                DirectoryIndex index.php index.htm index.html
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>



        ErrorLog /home/casey/public_html/goiclub/log/error.log

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

        CustomLog /home/casey/public_html/goiclub/log/access.log combined
        ServerSignature On

        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>

а это другой vhost:

<VirtualHost *>
ServerAdmin webmaster@geticlub.com
ServerName geticlub.com
ServerAlias www.geticlub.com *.geticlub.com

DirectoryIndex index.php
DocumentRoot /home/casey/public_html/geticlub/public

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>

        <Directory /home/casey/public_html/geticlub/public>
                DirectoryIndex index.php index.htm index.html
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

LogLevel debug
ErrorLog /home/casey/public_html/geticlub/log/error.log
CustomLog /home/casey/public_html/geticlub/log/access.log combined
</VirtualHost>

печатаю ли я в goiclub.com или geticlub.com он возвращается 'geticlub.com' vhost. Кто-нибудь знает почему?

также это может быть полезно:

sudo apache2ctl -t -D DUMP_VHOSTS
apache2: Could not reliably determine the server's fully qualified domain name, using 50.56.118.158 for ServerName
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:*                    geticlub.com (/etc/apache2/sites-enabled/geticlub.com:1)
*:*                    goiclub.com (/etc/apache2/sites-enabled/goiclub.com:1)
5
задан Casey Flynn
источник

1 ответов

вам нужно NameVirtualHost настроить.

открытые порты.conf и добавить: (Вы также можете поместить его выше первого <virtualHost>

NameVirtualHost *:80
Listen 80

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

ваш vhost должен быть отформатирован точно так же, как формат NameVirtualHost.

если он имеет следующий формат:

NameVirtualHost 1.2.3.4:8080

тогда vhost должен быть:

<VirtualHost 1.2.3.4:8080>

4
отвечен Chris_O 2011-05-22 06:51:25
источник

Другие вопросы apache-http-server virtual-host