- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试通过我的 Apache2 服务器访问 ws://localhost:8080/时出现错误 500。此服务器运行 OpenSuse Leap 42.1 和 Apache 2.4.16。
这些 Apache2 模块已启用:mod_proxy、mod_proxy_http、mod_proxy_wstunnel。
当从本地网络调用请求时,一切正常。网址示例:http://<myhost-ip-address>/api/ws/<some-url>
.它返回状态 101 和响应:Upgrade: websocket
.没关系。
来自外部网络的同类请求失败。网址示例:ws://www.mysite.com/api/ws/<some-url>
.它返回错误 500。
Apache 访问日志包含:GET /api/ws/<some-url> HTTP/1.1" 500 ...
Apache 错误日志包含:[proxy:warn] AH01144: No protocol handler was valid for the URL /api/ws/<some-url>. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
我的 httpd.conf:
<VirtualHost *:80>
ServerName mysite.com
ServerAlias mysite.com
# Redirection for ws protocol
ProxyPreserveHost On
ProxyVia full
ProxyRequests OffHere
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/api/ws/(.*) [NC]
RewriteCond %{QUERY_STRING} transport=websocket [NC]
RewriteRule /(.*) ws://localhost:8080/$1 [P,L]
# Proxy pass
ProxyPass /api/ws/ ws://localhost:8080/api/ws/
ProxyPassReverse /api/ws/ ws://localhost:8080/api/ws/
# DocumentRoot
DocumentRoot /srv/www/vhosts/mysite.com
<Directory "/srv/www/vhosts/mysite.com">
Options Indexes SymLinksIfOwnerMatch
AllowOverride None
...
</Directory>
# URL as parameter
AllowEncodedSlashes NoDecode
proxy_util.c(1784): AH00925: initializing worker ws://localhost:8080/api/ws/ shared
proxy_util.c(1826): AH00927: initializing worker ws://localhost:8080/api/ws/ local
...
mod_authz_core.c(809): AH01626: authorization result of Require user <user>: granted
mod_authz_core.c(809): AH01626: authorization result of <RequireAny>: granted
mod_charset_lite.c(219): AH01448: incomplete configuration: src unspecified, dst unspecified
mod_proxy.c(1159): AH01143: Running scheme ws handler (attempt 0)
mod_proxy_http.c(1944): AH01113: HTTP: declining URL ws://localhost:8080/api/ws/<some-url>
mod_proxy_wstunnel.c(341): AH02900: declining URL ws://localhost:8080/api/ws/<some-url> (not WebSocket)
[proxy:warn] H01144: No protocol handler was valid for the URL /api/ws/<some-url>. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
最佳答案
所以我最终花了一天半的时间研究和阅读深度 apache2 配置。这就是我能够解决这个问题的方法:
关于apache - ws协议(protocol)和apache mod_proxy_wstunnel配置: error 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37712669/
Raspberry Pi 仍使用 Apache 2.2(目前为 2.2.22-13+deb7u4)。要使用 Apache 作为 Websockets 代理(“ProxyPass”),需要 Apache
我是 Websockets 的新手,我有以下设置(如下)。我要确定的是从 Apache 返回到浏览器的通信是否真正安全。 我正在通过 wss://(端口 443)从浏览器到 Apache 启动 Web
最近需要在apache2上集成一个websocket服务器,发现apache2.4已经支持websocket的模块:mod_proxy_wstunnel . http://httpd.apache.o
我的 Web 套接字和我的反向代理 Apache 有问题,我已经升级到最新版本 2.4.5 并加载了模块 mod_proxy_wstunnel . httpd.conf : ServerAdmin
我已经做好了准备:Apache 2.4 + PHP7 + WebSocket 访问此链接以查看我的准备工作 详情:Cannot load modules/mod_proxy_wstunnel.so i
我正在尝试使用 mod_proxy 和 mod_proxy_wstunnel 模块将流量从 Apache 重定向到 Tomcat。 HTTP 流量重定向没有问题,但我无法使用目前尝试过的任何配置成功重
我尝试在 Apache 中使用 Websocket 代理,但一直报告不存在的模块。$ sudo a2enmod mod_proxy_wstunnel错误:模块 mod_proxy_wstunnel 不
注意:更新了配置并在 websocket 路径中添加了斜杠。还是一样的问题 是否可以使用go-websocket使用 mod_proxy_wstunnel 的 Apache 反向代理? 我尝试过,但没
我想在我的 CentOS 机器上使用 mod_proxy_wstunnel。所以,我通过了documentation它说,此模块是 Apache >= 2.4.5 的一部分,但是我无法使用该模块和 m
您好我正在尝试按照链接 http://www.amoss.me.uk/2013/06/apache-2-2-websocket-proxying-ubuntu-mod_proxy_wstunnel/
我有: Apache 2.4 在我服务器的 80 端口上, mod_proxy 和 mod_proxy_wstunnel 启用 Node.js + socket.io在同一个服务器的3001端口 访问
有没有办法在 CentOS 上的 Apache 2.2 上设置“mod_proxy_wstunnel”模块?由于项目限制,我无法升级到 2.4。 最佳答案 我已经投入了大量时间来解决这个问题,但可用的
我在服务器上运行 Apache 2.4,并设置了一个子域来处理我的 Node.JS Web 应用程序,该应用程序也使用 websockets。 我的 Apache 站点配置是: ProxyPre
我正在尝试将 apache server 2.4.6 配置为支持 websocket 代理的最新版本。 我的非安全 websocket 连接按预期工作,HTTPS 代理也正常工作[这将 SSL 配置作
我是 WebSocket 世界的新手,即使一周后,我仍然找不到如何在 PHP 不使用任何第三方库的情况下使用它。或者不确定是否有可能。 我有 3 个问题, 1) 我们是否必须使用一些第 3 方 API
这是我的情况: 浏览器Apache-httpdTomcat(v7) 是否可以使用 mod_proxy_wstunnel 反向代理在 Servlet 过滤器中获取 javax.servlet.reque
我是一名优秀的程序员,十分优秀!