【问题标题】:Liferay 7 - Live Log ViewerLiferay 7 - 实时日志查看器
【发布时间】:2018-05-16 17:05:23
【问题描述】:

你好 StackOverflow 社区,

背景:我已经从liferay-marketplace 部署了实时日志查看器。这适用于托管在 Windows 系统上的 Liferay 实例。但是,这不适用于 Linux 系统上托管的 Liferay 实例。

问题: 浏览器在控制台显示错误,

WebSocket connection to 'wss://<domain-name>/o/ka' failed: Error during WebSocket handshake: Unexpected response code: 200

并且服务器日志有错误,

ERROR [ajp-nio-8009-exec-2][UploadServletRequestFilter:61] java.lang.UnsupportedOperationException: HTTP upgrade is not supported by the AJP protocol

如何解决此问题以跟踪实时日志?

【问题讨论】:

    标签: logging liferay


    【解决方案1】:

    我已经创建了 Live Logs 插件。

    您必须在前面安装 Apache。

    执行以下操作 使用 Apache 模块 mod_proxy_wstunnel:

    sudo a2enmod mod_proxy_wstunnel
    

    然后通过将其添加到 apache.conf 来使用它来让 WebSocket 连接通过:

    ProxyPass "/ws2/"  "ws://localhost:<your_port>/ws"
    

    并确保您已通过使用在 Tomcat 中启用 HTTP 连接器 &lt;Connector protocol="HTTP/1.1" port=&lt;your_port&gt; ...&gt; 在 server.xml 中。

    【讨论】:

    • 感谢您的回复。我正在使用不支持 websockets 的 Apache 2.2。我将升级到 2.4 并返回结果。
    猜你喜欢
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 2016-02-16
    • 1970-01-01
    相关资源
    最近更新 更多