我正在使用使用create-react enter code here
创建的ReactJS应用程序,我对部署过程确实很陌生。因此,我遵循了使用DigitalOcean的教程,现在有了服务器,该应用程序可以使用npm start
运行。
接下来,我运行npm run build
来生成构建文件夹,并使用pm2使用pm2 service build
在后台运行构建。
这里的问题是,React应用不是单个页面。它具有三个页面,即"/", "login", "/transfers", "transferDetails"
。因此,当我使用http://serverurl:port/访问该应用程序时,一切都很好。但是例如,当我访问http://serverurl:port/login时,会出现错误。我了解这是因为pm2将其视为具有网址"/"
的单个页面。有什么办法可以使所有以相同的URL和端口开头的请求都转到"/"
?
您可能会注意到,我对此没有经验。我当然知道这不是最佳方法,但是我想它是可行的。有什么重要的问题吗?我读了一些有关使用Nginix的文章,但是迷路了。如有可能,请推荐文章或视频。
注意:我已经安装了Nginix,因为我试图在同一台服务器上部署Python Flask应用程序,但是据我所知,ReactJS应用程序未使用它。