开发者社区 问答 正文

Apache下关于Websocket配置问题(急) - Websocket报错

"

Apache的<span style=""color:#FFFFFF;font-family:arial;font-size:13px;line-height:20.0200004577637px;background-color:#FFFFFF;""><span style=""color:#000000;"">mod_proxy_wstunnel和<span style=""color:#000000;""><span style=""font-family:arial;font-size:13px;line-height:20.0200004577637px;background-color:#FFFFFF;"">mod_proxy已打开

请问

ProxyPass和ProxyPassReverse该怎么配置 

还有其他需要设置的吗?

(用的是ubuntu 14.04 lamp-server)

提供websocket服务的文件 /www/Websockets/testwebsock.php

访问的文件      /www/Websockets/client.html

client.html里面的链接:

ws://localhost:8080/Websockets/testwebsock.php

apache配置:

<VirtualHost *:8080>
        <Proxy *>
                Order deny,allow
                Allow from all
        </Proxy>
        ProxyRequests           On
        #ProxyPreserveHost       On
    <Location "/Websockets/">
        #ProxyPass "/Websockets/client.html" "!"
        ProxyPass  "ws://127.0.0.1:8080/Websockets/testwebsock.php"
        ProxyPassReverse "ws://127.0.0.1:8080/Websockets/testwebsock.php"
    </Location>
        ErrorLog "/var/log/apache2/ajenti.log"
        CustomLog "/var/log/apache2/ajenti-access.log" common
</VirtualHost>
请问那些地方弄错了?

"

展开
收起
montos 2020-06-03 15:00:27 571 分享 版权
1 条回答
写回答
取消 提交回答
  • "http://httpd.apache.org/docs/2.4/mod/mod_proxy_wstunnel.html
    ProxyPass "/ws2/"  "ws://echo.websocket.org/"
    ProxyPass "/wss2/" "wss://echo.websocket.org/"
    ######/etc/apache2/sites-available/000-default.conf 请问是放在这个里面吗?###### RewriteEngine On
        RewriteCond %{REQUEST_URI}  ^/socket.io            [NC]
        RewriteCond %{QUERY_STRING} transport=websocket    [NC]
        RewriteRule /(.*)           ws://localhost:8080/socket.io/$1 [P,L]

    ######不太懂这个能解释下吗?"

    2020-06-03 15:16:50
    赞同 展开评论