разные 503 страницы сервера в apache

#apache #webserver #bitnami

#apache #веб-сервер #bitnami

Вопрос:

у меня есть два приложения, использующие приведенную ниже конфигурацию apache: app1 прослушивает 3030 и app2 прослушивает 3031.

я хотел бы использовать разные 503 страницы для app1 и app2, когда я добавляю ErrorDocument 503 /503.html это влияет как на app1, так и на app2, что можно сделать с разными серверами 503 для app1 и app2

 ProxyPass /app1 http://127.0.0.1:3030
ProxyPassReverse /app1 http://127.0.0.1:3030
 
 ProxyPass /app2 http://127.0.0.1:3031
ProxyPassReverse /app2 http://127.0.0.1:3031
 

Ответ №1:

Инженер Bitnami здесь,

Если вам нужны разные 503 HTML’а для каждого приложения, вы можете использовать следующий код в файле /opt/bitnami/apache2/conf/bitnami/bitnami.conf

   ProxyPass /app1 http://127.0.0.1:3000
  ProxyPassReverse /app1 http://127.0.0.1:3000
  ProxyPass /app2 http://127.0.0.1:3001
  ProxyPassReverse /app2 http://127.0.0.1:3001
  ProxyErrorOverride On
  <Location /app1>
  ErrorDocument 503 /503_custom.html
  </Location>
  <Location /app2>
  ErrorDocument 503 /503.html
  </Location>
 

Я только что попробовал этот код с помощью этого примера экспресс-приложения

 const express = require('express')
const app = express()
const port = 3000

app.get('/', (req, res) => {
  res.sendStatus(503);
})

app.listen(port, () => {
  console.log(`Example app listening at http://localhost:${port}`)
})
 

Как вы можете видеть, он возвращал код ошибки 503, и Apache удалось отправить 503_custom.html сайт.