Переадресация с поддомена на порт не работает

эта проблема:

Я использую Windows Vserver, и на этом сервере я запускаю отдельное приложение Grails через порт 8081, что означает, что при открытии

localhost:8081 (local) or domain:8081

в браузере я вижу интерфейс приложения Grails.

То, что я ищу, это способ напечатать

subdomain.domain

который перенаправляет меня на

domain:port

Я читал, что это можно сделать с помощью виртуального хоста на Apache. Я использовал XAMPP Apache, потому что я все равно использую XAMPP MySQL. Я добавил эту строку в файл хоста WIndows:

127.0.0.1 subdomain.domain

и эта часть в apache/conf/extra/httpd-vhosts.conf:

<VirtualHost  *:80>
    ServerName http://localhost
    DocumentRoot "C:/xampp/htdocs"
</VirtualHost>

<VirtualHost *:80>
    ServerName http://subdomain.localhost
    Redirect / http://localhost:8081
</VirtualHost>

Что я ожидал:

  • когда я открываю domain, я вижу интерфейс администратора xampp

  • когда я открываю subdomain.domain, я вижу приложение Grails (как domain:port)

Что просходит:

  • независимо от того, открываю ли я domain или subdomain.domain, меня всегда переадресовывают на domain:port

Что я делаю неправильно?

С уважением Н


person holgrich    schedule 10.07.2013    source источник
comment
Пожалуйста, прочтите это, я думаю, это поможет вам: title="как я могу добиться начала другого URL-адреса в одном домене"> stackoverflow.com/questions/17154711/   -  person Lajos Arpad    schedule 10.07.2013
comment
Спасибо, но это не помогло. Обратите внимание, что я ищу не субдомен с подстановочным знаком, а комбинацию а) одного конкретного субдомена и б) отсутствия субдомена.   -  person holgrich    schedule 10.07.2013
comment
Вы можете дать подстановочный знак только определенному поддомену.   -  person Lajos Arpad    schedule 10.07.2013


Ответы (1)


Решение (не знаю, где техническая разница):

<VirtualHost Server-IP:80>
    ServerName http://domain
    DocumentRoot "C:/xampp/htdocs"
</VirtualHost>

<VirtualHost Server-IP:80>
    ServerName http://subdomain.domain
    Redirect / http://domain:port
</VirtualHost>

Мне даже не нужно было делать какие-либо записи в хост-файле Windows. NameVirtualHost тоже не было необходимости.

person holgrich    schedule 10.07.2013