我将Heroku用于由React应用https://docusaurus.io/生成的静态网站。只需按照https://github.com/mars/create-react-app-buildpack上的说明进行操作,几乎就可以用我需要的所有方式来使网站正常运行。
我现在需要向该站点添加简单的密码保护。我假设通过nginx进行基本授权是最合理的方法,但是我可以使用任何合理的方法。我还发现支持多个构建包(https://devcenter.heroku.com/articles/using-multiple-buildpacks-for-an-app),并且我尝试将两个nginx构建包与create-react-app-buildpack(https://github.com/heroku/heroku-buildpack-nginx和https://github.com/mgmco/heroku-buildpack-nginx)一起使用。
我并没有很幸运地使这两个nginx buildpack本身或与create-react-app-buildpack一起工作。例如,我可以在dyno上看到config/nginx.conf
,但是我在仓库中对nginx.conf.erb
文件所做的任何更改似乎都没有作用。我还经常看到H10“应用程序崩溃”错误,而且我不确定如何对这些错误进行一般性的排除。
nginx设置是否缺少某些内容?有一个更好的方法吗?我会注意到,我意识到在静态站点上使用Heroku dyno有点过分,但是我确实打算稍后再使用该服务器。