所以我一直在从直接针对ec2实例转移到应用程序负载均衡器。这样做,我在连接到我的套接字时遇到了问题(以前工作正常)。我的所有ALB请求都正常工作,只是套接字是问题。这是我的设置/配置: 我的ALB配置
我的服务器代码
var http = require('http');
var server = http.createServer(function(req, res) {
fs.readFile('./app.html', 'utf-8', function(error, content) {
res.writeHead(200, {"Content-Type": "text/html"});
res.end(content);
});
});
var io = require('socket.io').listen(server);
server.listen(443);
我的客户代码(ios):
NSURL* url = [[NSURL alloc] initWithString:@"https://www.mywebsite.com:443"];
self.socket = [[SocketIOClient alloc] initWithSocketURL:url config:@{@"log": @YES, @"forcePolling": @YES}];
[self.socket on:@"connect" callback:^(NSArray* data, SocketAckEmitter* ack) {
NSLog(@"socket connected");
}];
最后我收到错误消息:
404 Not Found 在此服务器上找不到请求的URL /socket.io/。