React-Boilerplate 运行 没有端口的生产

React-Boilerplate run production without port

好吧,我想将 react-boilerplate 项目部署到我的数字海洋 vps 服务器上。 命令 npm run start:production 运行s 通过地址 http://XXX.XXX.XXX.XXX:3000/.

的应用程序

我要 运行 没有像 http://XXX.XXX.XXX.XXXhttp://my-domain.com 这样的端口的服务器。

如何为生产模式设置端口或域?

通常你会 运行 你的节点应用程序在本地主机上的 3000 端口。然后你会使用 nginx 作为代理来接收端口 80/443 上的连接并将它们转发到你的服务器 运行ning在端口 3000 上。这里有一些说明,描述了为此所需的一些配置:

https://github.com/jensen/deployment-notes#nginx

我建议,使用文件服务器提供构建文件。

https://www.digitalocean.com/community/questions/how-do-i-put-up-a-simple-static-website

如果您要使用 http,请尝试使用 PORT=80 npm run start:production,如果您要使用 https,请尝试使用 PORT=443 npm run start:production。这应该使您的应用程序无需数字海洋端口即可访问。