如何在nginx或apache httpd中构建angular 4应用程序?
嗨,我正在尝试构建Angular 4应用程序,接下来的步骤如下 – 构建构建 在我的amazon ec2实例中,我运行的是apache.遵循的步骤 –
一切正常,但我的应用程序使用auth0进行身份验证,我看到他们回调到http:// ip / callback 我的申请表 – 404未找到. 我尝试构建像ng build –base-href.它没有用! 我试过nginx docker容器,它给出了同样的错误.我的docker文件看起来像这样. 来自nginx > docker build -t ng-auth0-web-dev. 上面的docker文件有什么问题吗? https://github.com/auth0-samples/auth0-angular-samples/tree/master/01-Login – 示例应用代码
确切的错误: 更新 – 我也尝试过像这样的建筑 – 所以问题是如何缩小到我如何构建Angular App
最佳答案
Angular应用程序是使用简单的静态HTML服务器提供服务的理想选择.您不需要服务器端引擎来动态组合应用程序页面,因为Angular在客户端执行此操作.
如果应用程序使用Angular路由器,则必须将服务器配置为在被要求提供其没有的文件时返回应用程序的主机页面(index.html). 假设你的nginx服务器conf只是添加这样的东西. try_files $uri $uri / /index.html; 参考 – https://github.com/auth0-samples/auth0-angular-samples/tree/master/02-User-Profile 谢谢你JB Nizet,它终于工作了. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |