ApacheWebSockets反向代理
如何让Apache反向代理web套接字连接 我有一个聊天室应用程序,可以在本地主机上正常工作,但不能通过反向代理进行连接 我该如何设置它才能正常工作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
<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/