О, значит, файл должен быть по умолчанию — обычно index.html?
Действительно, работает! Компонент ожидает, что URL будет указывать на файл index, верно?
Мне просто нужно было переименовать home.html в index.html и изменить конфигурацию Nginx следующим образом:
# больше настроек...
root /srv/www/zoethical.org/thx;
index index.html; # <- это важно
location = /TransHack_·Xist·nce… {
default_type text/html;
alias /srv/www/zoethical.org/thx/index.html; # <- и соответствует
}
location / {
# магия nginx: сначала пробуем локальный файл, затем проксируем...
try_files $uri $uri/ $uri.html @discourse;
}
location @discourse {
# обычный прокси для Discourse
}
Итак, подводя итог…
Если вы используете статическую страницу на том же сайте, что и экземпляр Discourse, убедитесь, что ваш веб-сервер сначала обрабатывает статические файлы (например, связанные CSS-файлы), прежде чем перенаправлять запросы в Discourse. Тарада!
Спасибо, @pfaffman!