Apache 使用“upgrade=WebSocket”时出现错误“ProxyPass unknown Worker 参数”?

Apache 使用“upgrade=WebSocket”时出现错误“ProxyPass unknown Worker 参数”?

我正在尝试根据以下方法中继 V2Ray 与 Apache 的 WebSocket 连接这个帖子,并且下面的代码片段以前有效。

<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

*忘记发布答案,而不是当时发表评论

只需删除upgrade=WebSocket参数,它就可以正常工作。

相关内容