在ubuntu服务器

时间:2018-05-15 13:48:31

标签: angular deployment server

我的角度cli应用程序可以在本地使用mongodb。在本地,我运行两项服务,

 node server.js

在端口3000上,

 ng serve --proxy-config proxy.json

在4200端口。

现在我尝试在apache tomcat远程服务器上部署它。我已将“/ dist”(运行“ng build --prod”)文件夹中的内容复制到“apache-tomcat-8.0.47 / webapps /”下的服务器,还有什么?

打开浏览器,没有正确的数据来自“:8080 / api / models:1

Failed to load resource: the server responded with a status of 404 (Not Found)"

“/ api / models:1”应该来自运行“node server.js”,我想。在哪里/如何“scp”“server.js”到服务器??

感谢您的帮助。

这与“Deploy Angular 2 App with Webpack to Tomcat - 404 Errors”不同,我的服务器端也是如此。

1 个答案:

答案 0 :(得分:0)

您需要配置Apache以将每个请求重定向到index.html:在“常规网站”上,您为每个URL加载一个页面。

使用单页面应用程序,所有内容都包含在索引文件中。

由于这是一个API链接,因此您还需要运行节点服务器。你正确地启动了命令,这很好,但现在你必须改变它。

在另一个端口上服务您的节点服务器(比方说8081),更改environment.ts文件中的网址以点击该网址,然后运行node server.js