Я пытаюсь обслуживать разные субдомены с разными приложениями, и все они используют один и тот же сервер Lighthtpd в качестве внешнего сервера. Все приложения, обслуживающие субдомены, также работают на том же сервере, что и Lighthtpd.
Я настроил записи DNS следующим образом (обе записи A)
mydomain.com xx.xx.xx.xx
sub.mydomain.com xx.xx.xx.xx
xx.xx.xx.xx одинаково для обеих записей.
Соответствующие части моего файла конфигурации Lighttpd следующим образом
$HTTP["host"] =~ "sub.mydomain.com" {
fastcgi.server = (
"/ideas.fcgi" => (
"main" => (
"host" => "127.0.0.1",
"port" => "9030",
)
),
)
url.rewrite-once = (
"^(/.*)$" => "/ideas.fcgi$1",
)
}
$HTTP["host"] =~ "mydomain.com" {
proxy.balance = "round-robin" proxy.server = ( "/" =>
( ( "host" => "127.0.0.1", "port" => 9010 ) ) )
}
Процесс, запущенный на порте 9010, является веб-приложением Java, а процесс, запущенный на 9030, является веб-приложением django, запущенным как процесс fcgi, запущенный с помощью следующей команды
./manage.py runfcgi method=threaded host=127.0.0.1 port=9030
Моя проблема в том, что в моем браузере оба URL, mydomain.com и sub.mydomain.com получают одно и то же веб-приложение (приложение, предназначенное для mydomain.com).
Похоже, что настройка Lighttpd для sub.mydomain.com либо игнорируется, либо переопределяется настройкой mydomain.com. Я даже попытался изменить физическое расположение обоих параметров в файле конфигурации, но это тоже не помогло.
Я уверен, что эта конфигурация должна быть возможной. Я что-то упустил?