Ошибка Apache "ProxyPass неизвестный рабочий параметр" при использовании "upgrade=WebSocket"?

Я пытаюсь передать WebSocket соединение V2Ray с Apache согласно Этому посту, и приведенный ниже сниппет работал раньше.

<LocationMatch "/{ws_path}}/">
    ProxyPass ws://127.0.0.1:{port}/{ws_path}/ upgrade=WebSocket
    ProxyAddHeaders Off
    ProxyPreserveHost On
    RequestHeader set Host %{HTTP_HOST}s
    RequestHeader set X-Forwarded-For %{REMOTE_ADDR}s
</LocationMatch>

Однако теперь я хочу воспроизвести его на новой машине, Apache2 не может быть запущен, и сообщение об ошибке гласит:

Jun 13 11:22:22 localhost apachectl[1519]: AH00526: Syntax error on line 32 of /etc/apache2/sites-enabled/whc2001cloud.tk.conf:
Jun 13 11:22:22 localhost apachectl[1519]: ProxyPass unknown Worker parameter
Jun 13 11:22:22 localhost apachectl[1519]: Action 'start' failed.
Jun 13 11:22:22 localhost apachectl[1519]: The Apache error log may have more information.
Jun 13 11:22:22 localhost systemd[1]: apache2.service: Control process exited, code=exited status=1
Jun 13 11:22:22 localhost systemd[1]: Failed to start The Apache HTTP Server.

Если я убираю параметр upgrade=WebSocket, Apache2 запускается, но V2Ray не может корректно установить соединение. Я уже включил mod_ssl, mod_proxy, mod_proxy_wstunnel и другие связанные модули.

1
задан 13 June 2019 в 15:55
1 ответ

*Забыл тогда опубликовать ответ вместо того, чтобы комментировать

Просто удалите параметр upgrade=WebSocket, и он должен работать без проблем.

0
ответ дан 3 October 2020 в 09:55

Теги

Похожие вопросы