Виртуальные хосты Apache не работают для поддомена

У меня возникли проблемы с настройкой сервера Apache на Ubuntu.

Мне нужно, чтобы основной домен загружал только веб-сайт, а поддомен загружал сервер tomcat. Чтобы добиться этого, я следовал инструкциям здесь: https://sites.google.com/a/ci2s.com.ar/wiki/technics/how-to-run-apache-httpd-and-tomcat-on-port-80-using-mod-proxy

Это не сработало, и основной, и поддомен указывают на одну и ту же папку. Я нашел несколько ответов здесь, что я должен включить строку NameVirtualHost *:80

Однако, когда я перезапускаю сервер apache, я получаю следующее предупреждение:

 AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/apache2/sites-enabled/ginl.hodzelmanstechnology.nl.conf:1

Может ли кто-нибудь помочь мне с этим?

Некоторые выходные данные для устранения неполадок:

ls /etc/apache2/sites-enabled/
ginl.hodzelmanstechnology.nl.conf  kantoor.ginl.hodzelmanstechnology.nl.conf

cat /etc/apache2/sites-available/kantoor.ginl.hodzelmanstechnology.nl.conf
NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName kantoor.ginl.hodzelmanstechnology.nl/
    DocumentRoot /var/www/kantoor.ginl.hodzelmanstechnology.nl/

    ErrorLog /var/log/apache2/kantoor.ginl.hodzelmanstechnology.nl-error.log

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

    CustomLog /var/log/apache2/kantoor.ginl.hodzelmanstechnology.nl-access.log combined
    ServerSignature Off

    # lets indicate the proxy what path do we want
    # to forward to tomcat
    ProxyPass / http://localhost:8080/

    <Directory /var/www/kantoor.ginl.hodzelmanstechnology.nl/>
            Options FollowSymLinks
            AllowOverride All
            Options -MultiViews
    </Directory>
</VirtualHost>

cat /etc/apache2/sites-available/ginl.hodzelmanstechnology.nl.conf
NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName http://ginl.hodzelmanstechnology.nl/
    DocumentRoot /var/www/ginl.hodzelmanstechnology.nl/

    ErrorLog /var/log/apache2/ginl.hodzelmanstechnology.nl-error.log

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

    CustomLog /var/log/apache2/ginl.hodzelmanstechnology.nl-access.log combined
    ServerSignature Off

    <Directory /var/www/ginl.hodzelmanstechnology.nl/>
            Options FollowSymLinks
            AllowOverride All
            Options -MultiViews
    </Directory>
</VirtualHost>

apache2 -v
Server version: Apache/2.4.7 (Ubuntu)
Server built:   Mar 10 2015 13:05:59

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.2 LTS
Release:        14.04
Codename:       trusty

person Siebe    schedule 24.03.2015    source источник
comment
‹VirtualHost kantoor.ginl.hodzelmanstechnology.nl:80›   -  person Stefan    schedule 24.03.2015
comment
Стефан, это сработало. Если бы вы могли дать это как ответ, я могу пометить его как принятый ответ (и тем самым пометить его решенным).   -  person Siebe    schedule 25.03.2015


Ответы (1)


Вам нужно определить свой субдомен в элементе «VirtualHost» вашего файла конфигурации, чтобы сервер мог различать разные хосты:

<VirtualHost kantoor.ginl.hodzelmanstechnology.nl:80> 
 ...
</VirtualHost>
person Stefan    schedule 26.03.2015