Виртуалните хостове на 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