aws应用程序负载均衡器

时间:2018-01-02 19:23:08

标签: ios amazon-ec2 socket.io

所以我一直在从直接针对ec2实例转移到应用程序负载均衡器。这样做,我在连接到我的套接字时遇到了问题(以前工作正常)。我的所有ALB请求都正常工作,只是套接字是问题。这是我的设置/配置: 我的ALB配置 ALB config

ALB监听器+规则 enter image description here

我的服务器代码

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/。

0 个答案:

没有答案