Node.js 当我在服务器上运行npm时,我无法在服务器IP上访问它,为什么?

Node.js 当我在服务器上运行npm时,我无法在服务器IP上访问它,为什么?,node.js,strapi,Node.js,Strapi,我正在尝试在AWS Lightsail服务器上运行Strapi项目。当我运行命令npm run develope时,我无法访问管理仪表板。但是,它在我的本地计算机上运行良好。我遗漏了什么吗?在您的config/server.js文件中,直接或通过以下环境变量更改主机ip: module.exports = ({ env }) = > ({ port: env.int('MYPORT','Your default value if your port not access

我正在尝试在AWS Lightsail服务器上运行
Strapi
项目。当我运行命令
npm run develope
时,我无法访问管理仪表板。但是,它在我的本地计算机上运行良好。我遗漏了什么吗?

在您的config/server.js文件中,直接或通过以下环境变量更改主机ip:

module.exports = 
({ env }) = > ({
    port: env.int('MYPORT','Your default value if your port not 
    accessible'),
    host: env('MYHOSTIP','default value'),
});
现在在.env中创建变量:

MYPORT=8080
MYHOSTIP=192.168.172.112 

默认情况下,服务器仅绑定到
localhost
,因此,只能从同一台计算机中访问。您可以从以下位置访问它:elsewhere@derpirscher我认为服务器当然只会绑定到
localhost:port
。我应该把它绑定到某个公共IP地址吗?如果我在
localhost
上绑定它,它应该可以通过服务器的公共IP地址在外部访问,对吗?不,如果绑定到localhost,它只能从localhost访问。利用公众ip@derpirscher谢谢,它起作用了,但我不知道为什么,出于某种原因,它在AWS Lightsail上不起作用,所以我不得不切换到
Linode,现在它可以正常工作了。:)地址应该是127.0.0.1,对吗?我应该能够通过服务器的公共IP地址访问它。我想这就是它的工作原理?或者是别的什么?不,实际上这里的地址应该是服务器的公共地址,而不是本地主机(127.0.0.1),因为您要访问的url是
http://${host}:${port}
。谢谢!这很有效,但在
Linode
上,我不知道为什么,出于某种原因,它在
AWS LightSail上不起作用