Доступ к apache http://your.server.name/server-status, когда прокси-сервер настроен на внутренний сервер экспресс - PullRequest
0 голосов
/ 12 июня 2019

У меня есть сервер Apache, для которого настроен проход прокси-сервера для внутреннего сервера экспресс-прослушивания через порт 2200. У меня проблемы с доступом к статистике сервера Apache по адресу: xyz.abc.com/server-status

В настоящее время сервер экспресс-обслуживания настроен для маршрутизации всех путей к одному и тому же файлу index.html.Поэтому, когда я пытаюсь получить доступ к http://xyz.abc.com/server-status, экспресс-сервер направляет его в файл index.html.

Вопрос : что я должен изменить в настройке apache или в экспрессе, чтобычто я могу получить доступ к http://xyz.abc.com/server-status,, в то время как все другие пути все еще направлены на тот же index.html.

Apache httpd.conf block :

<VirtualHost *:80>
  ProxyPreserveHost On
  ProxyRequests Off
  ServerName xyz.abc.com
  ProxyPass / http://localhost:2200/
  LimitRequestBody 204800000
  ProxyPassReverse / http://localhost:2200/
  <Location /server-status>
    SetHandler server-status
    Order allow,deny
    Allow from all
  </Location>
</VirtualHost>

Блок Expressjs прослушивает порт 2200:

app.get('/*', function (req, res) {
  res.sendFile(path.join(__dirname, '../myviews/index.html'));
});

app.listen(PORT, function () {})
...