我突然开始得到这个错误,即使我的应用程序在本地运行良好。我正在Azure应用服务上运行一个Rails应用。我试过设置一个应用程序设置端口为80和我的WEBSITES_PORT为8080没有运气。puma.rb包含了这个
port ENV.fetch("PORT") { 3000 }
字符串我尝试将其更改为8080,但在部署到Azure后没有成功。在网上看过之后,我真的被卡住了,为什么这会突然发生
anauzrmj1#
Azure Web应用程序仅支持80和443端口,但您可以使用WEBSITES_PORT指向其他端口。变量"PORT"似乎已过时,可能与WEBSITES_PORT冲突。所以我的建议是删除"PORT"。直接使用WEBSITE_PORT指定所需的端口,例如8080。对了,那个港口一定是集装箱暴露的地方。
WEBSITES_PORT
"PORT"
WEBSITE_PORT
2ekbmq322#
我有一个类似的问题,并在SO职位周围寻找了几个小时。我尝试更改PORT和WEBSITES_PORT变量,但没有效果。最终成为我的问题的是我的应用程序在端口8001上部署,而部署试图ping 8000。我不得不改变我的应用程序运行在8000
2条答案
按热度按时间anauzrmj1#
Azure Web应用程序仅支持80和443端口,但您可以使用
WEBSITES_PORT
指向其他端口。变量"PORT"
似乎已过时,可能与WEBSITES_PORT
冲突。所以我的建议是删除
"PORT"
。直接使用WEBSITE_PORT
指定所需的端口,例如8080。对了,那个港口一定是集装箱暴露的地方。2ekbmq322#
我有一个类似的问题,并在SO职位周围寻找了几个小时。我尝试更改PORT和WEBSITES_PORT变量,但没有效果。最终成为我的问题的是我的应用程序在端口8001上部署,而部署试图ping 8000。我不得不改变我的应用程序运行在8000