#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 сайт.