Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ApacheWebSockets反向代理_Apache_Websocket_Reverse Proxy - Fatal编程技术网

ApacheWebSockets反向代理

ApacheWebSockets反向代理,apache,websocket,reverse-proxy,Apache,Websocket,Reverse Proxy,如何让Apache反向代理web套接字连接 我有一个聊天室应用程序,可以在本地主机上正常工作,但不能通过反向代理进行连接 我该如何设置它才能正常工作 <VirtualHost *:80> ServerAdmin me@gmail.com ProxyRequests off DocumentRoot /var/www ProxyPreserveHost On ServerName 82.2.180.6 ServerAdmin we

如何让Apache反向代理web套接字连接

我有一个聊天室应用程序,可以在本地主机上正常工作,但不能通过反向代理进行连接

我该如何设置它才能正常工作

<VirtualHost *:80>
    ServerAdmin me@gmail.com
    ProxyRequests off
    DocumentRoot /var/www

    ProxyPreserveHost On


    ServerName 82.2.180.6

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined


    LogLevel error
    <Location />
     ProxyPass http://127.0.0.1:3050/
     ProxyPassReverse http://127.0.0.1:3050/
     Order allow,deny
     Allow from all
    </Location>

</VirtualHost>

服务器管理员me@gmail.com
代理请求关闭
DocumentRoot/var/www
代理主机
服务器名82.2.180.6
服务器管理员webmaster@localhost
DocumentRoot/var/www/html
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
日志级错误
ProxyPasshttp://127.0.0.1:3050/
ProxyPassReversehttp://127.0.0.1:3050/
命令允许,拒绝
通融

是的,这是可能的。我们使用Apache来反转代理websocket

确保Apache是使用模块构建的:mod\u proxy\u wstunnel。版本2.4.5之后支持

然后,您只需要找出您的websocket正在使用哪个端口

如果它也使用3050,那么您需要以下内容:

LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so

#***SKIPPED OTHER HTTPD CONFIG***

   <Location />
        ProxyPass ws://127.0.0.1:3050/
        ProxyPassReverse ws://127.0.0.1:3050/
   </Location>
LoadModule proxy\u wstunnel\u module modules/mod\u proxy\u wstunnel.so
#***跳过了其他HTTPD配置***
ProxyPass ws://127.0.0.1:3050/
ProxyPassReverse ws://127.0.0.1:3050/