小程序项目使用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事件,但是同样会断开。 请问是哪里设置错了吗?
WebSocket connection to 'wss://tetaa.brightcloud-tech.com/' failed: Error during WebSocket handshake: Unexpected response code: 200
这是小程序段断开连接时的Log
80 端口?