Node.js 访问Azure网站上的nodejs https应用程序

Node.js 访问Azure网站上的nodejs https应用程序,node.js,azure,https,azure-web-app-service,Node.js,Azure,Https,Azure Web App Service,我在Azure上部署了我的nodejs https服务器 https.createServeroptions,app.listen8080,=>{console.loglisting on 8080} 从上面的代码片段可以看出,它正在侦听端口8080 我应该如何访问Azure网站上的服务器 或 在给出答案之前,以下是一些关于Azure Web App的重要概念 Azure Web应用程序是一个沙盒。通过internet访问Azure web应用程序的唯一方法是通过仅有的两个已公开的HTTP 8

我在Azure上部署了我的nodejs https服务器

https.createServeroptions,app.listen8080,=>{console.loglisting on 8080}

从上面的代码片段可以看出,它正在侦听端口8080

我应该如何访问Azure网站上的服务器


在给出答案之前,以下是一些关于Azure Web App的重要概念

Azure Web应用程序是一个沙盒。通过internet访问Azure web应用程序的唯一方法是通过仅有的两个已公开的HTTP 80和HTTPS 443 TCP端口。 对于部署到Azure的Nodejs应用程序,Azure将为您的服务器创建一个用于侦听的命名管道,并将您使用https的443端口的请求传递到该命名管道。尽管您在nodejs应用程序中使用443,但特定端口无效,并将导致服务器内部错误500。 所以您应该使用process.env.PORT而不是8080,并使用urlhttps://myapp.azurewebsites.net. 如果在日志中输出管道,则可以看到它

更多的细节


此外,在给出答案之前,您可以参考此内容。

以下是一些关于Azure Web App的重要概念

Azure Web应用程序是一个沙盒。通过internet访问Azure web应用程序的唯一方法是通过仅有的两个已公开的HTTP 80和HTTPS 443 TCP端口。 对于部署到Azure的Nodejs应用程序,Azure将为您的服务器创建一个用于侦听的命名管道,并将您使用https的443端口的请求传递到该命名管道。尽管您在nodejs应用程序中使用443,但特定端口无效,并将导致服务器内部错误500。 所以您应该使用process.env.PORT而不是8080,并使用urlhttps://myapp.azurewebsites.net. 如果在日志中输出管道,则可以看到它

更多的细节

另外,你可以参考这个,我找到了。

好的

azure似乎可以处理https

因此,没有必要使用

https.createServeroptions,app.listen8080,=>{console.loglisting on 8080}

只是标准

app.listenprocess.env.port

process.env.port是azure提供的端口

还要设置为仅使用https,即所有传入的http都被重定向到https,请参阅

好的,我找到了

azure似乎可以处理https

因此,没有必要使用

https.createServeroptions,app.listen8080,=>{console.loglisting on 8080}

只是标准

app.listenprocess.env.port

process.env.port是azure提供的端口

还要设置为仅使用https,即所有传入的http都被重定向到https,请参阅


很高兴你找到了你想要的,如果我的解释是有用的,你可以接受它作为一个答案,供更多的人参考。非常感谢。很高兴你找到了你想要的,如果我的解释有用,你可以接受它作为一个答案,供更多的人参考。非常感谢。