Как настроить страницы технического обслуживания на развертываниях пассажиров.

StackOverflow https://stackoverflow.com/questions/1869007

  •  18-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь получить настройку страницы технического обслуживания для развертывания Suburi на Phusion Passenger для приложения Rails. Вся документация показывает правила переписывания документов, которые не появляются (не думают, что они должны) переписать на субиурисе. Я попытался взломать правила переписывания, чтобы указать на Suburi, но я не могу заставить его работать. Кто -нибудь смог получить настройку, которая работает?

Это было полезно?

Решение

У меня точно такая же проблема. Хотя я использую путь до фильтра, я действительно ненавижу этот метод.

обновить и ответить

Это сработает, если у меня есть несколько суб-умен, единственная отсутствующая вещь здесь-это то, что я не могу установить заголовок на 503, потому что Errordocument полагается на статический файл, который я не могу определить, где он находится во время выполнения.

Предположим

RewriteEngine On
RewriteCond %{REQUEST_URI} !.(css|gif|jpg|png)$
RewriteCond %{DOCUMENT_ROOT}/$1/system/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^/([^/]+)(/|/.*)?$ /$1/system/maintenance.html [L]

RailsBaseURI /app1
RailsBaseURI /app2

Другие советы

Поэтому у меня наконец -то было некоторое время, чтобы поработать над этим, и вы обнаружили, что вы можете использовать метод MOD_REWRITE для обработки технического обслуживания с некоторыми изменениями. Помните, что для субдоменов в корневом каталоге, созданная символическая ссылка, создана в корневом каталоге. Теперь, если публичный каталог включает в себя файл обслуживания (или в подчиненной), вы можете подключить mod_rewrite, чтобы найти его.

Например, предположим, что приложение названо приложение, а также обслуживание.html Файл хранится в подкаталогере система в публичный каталог. Вот строки в файле конфигурации Apache, и, по -видимому, не имеет значения, объявлено ли он до или после Railsbaseuri /App1 линия

RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/app1/system/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ /app1/system/maintenance.html [L]

RailsBaseURI /app1
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top