Apache 反向代理 GatewayWorker 失败

小程序项目使用GatewayWorker开发,但是WSS一直成功不了。
我按照手册里设置了Apache 反向代理,

<VirtualHost *:80>
DocumentRoot "/var/www/html/tetaa"
ServerName tetaa.brightcloud-tech.com

#LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so

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

# a add
# Proxy Config
SSLProxyEngine on

ProxyRequests Off
ProxyPass /wss ws://127.0.0.1:7272
ProxyPassReverse /wss ws://127.0.0.1:7272

# 添加 SSL 协议支持协议,去掉不安全的协议
SSLProtocol all -SSLv2 -SSLv3
# 修改加密套件如下
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
SSLHonorCipherOrder on
SSLCertificateFile /etc/apache2/cert/public.pem
SSLCertificateKeyFile /etc/apache2/cert/214675772330006.key

# Server Certificate Chain:
# Point SSLCertificateChainFile at a file containing the
# concatenation of PEM encoded CA certificates which form the
# certificate chain for the server certificate. Alternatively
# the referenced file can be the same as SSLCertificateFile
# when the CA certificates are directly appended to the server
# certificate for convinience.
#SSLCertificateChainFile /etc/apache2/ssl.crt/server-ca.crt
SSLCertificateChainFile /etc/apache2/cert/chain.pem


# a add
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>

<Directory "/var/www/html/tetaa">
RewriteEngine on
# If a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward the request to index.php
RewriteRule . index.php

# use index.php as index file
DirectoryIndex index.php

Require all granted

</Directory>
</VirtualHost>


可是小程序还是一连接就断开。

在Gateway中可以出发Onconnect事件,但是同样会断开。 请问是哪里设置错了吗?
已邀请:

Nathan

赞同来自:


WebSocket connection to 'wss://tetaa.brightcloud-tech.com/' failed: Error during WebSocket handshake: Unexpected response code: 200


这是小程序段断开连接时的Log

maq

赞同来自:

80 端口?

要回复问题请先登录注册