Как просмотреть веб-запрос, который проходит через правила Apache - PullRequest
0 голосов
/ 08 октября 2018

Я написал несколько правил Apache, таких как:

RewriteEngine on
RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC]
RewriteRule .* ws://127.0.0.1:8443%{REQUEST_URI} [P,L]

Как отладить, чтобы увидеть, как выглядит запрос на каждом этапе процесса Apache?Например:

  • Он запускается как X
  • Apache применяет правило 1 и становится Y
  • Apache применяет правило 2 и становится Z

Как мне точно увидеть, что происходит в этом процессе?

По сути, я пытаюсь выяснить, почему запрос веб-сокета выполняется 404.Вот как выглядит запрос:

Request URL: wss://mysite.com/ws/registration/1234/
Request Method: GET
Status Code: 404 Not Found
Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits
Sec-WebSocket-Key: xh+D6ed0N9dL8p42ADD2lQ==
Sec-WebSocket-Version: 13
Upgrade: websocket

Что бы я хотел увидеть:

  1. Получает ли Apache запрос?(это очевидно)
  2. Применяются ли какие-либо правила перезаписи?
  3. Чем завершается запрос?
  4. Наконец, есть ли правила печатиВы можете дать его, например, чтобы увидеть, что такое {REQUEST_URI}?

1 Ответ

0 голосов
/ 08 октября 2018

Пожалуй, самый простой способ сделать это - установить самый высокий уровень отладки (по умолчанию он установлен на error) -

# /etc/apache2/apache2.conf
LogLevel trace8

Это самый высокий уровень и, вероятно, его слишком много.информация (такая как информация о соединении SSH).Но вы можете вернуться к соответствующему уровню отладки , описанному здесь .Обратите внимание, что ваш сервер станет медленным во время отладки, поэтому верните его на соответствующий уровень, когда закончите.

Кроме того, вы можете выполнить поиск в выходных данных, чтобы найти конкретные модули или части, которые вы хотите найти (например,как mod_write):

$ tail -f /var/log/apache2/error.log | grep --line-buffered mod_rewrite
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...