上学期我在大学里与WebDev联系。 我们构建自己的网站,并在基于node.js的框架上运行。我们有自定义路线,控制器,助手等。当然,我们必须在服务器站点和前端进行编码。后来我们使用Angular作为我们的前端。服务器当然是完全本地的。
现在我有假期,并且我会从我父亲的网站上刷新它作为一个小项目,因为它看起来很旧。 我知道服务器与Apache一起运行。我可以通过FTP访问ISPCONFIG和网站。 通过FTP,我找到了所有HTML / CSS / js / PHP文件。由于它已经很老了,因此很难读懂,因为我已经学到了非常“现代”的Web风格,例如,我们不使用PHP。 这不是很重要,因为我想重新创建该站点。
我不了解的部分是将网站部署到服务器上。我的意思是,我只能通过FTP访问该网站。当我通过FTP部署站点(最有可能以角度构建)时,当我无法访问服务器时,服务器如何理解该如何处理?我必须告诉管理员更改配置吗?我对Apache毫无头绪,当然,我将学习基础知识以了解我必须做的事情。但是,我仍然不知道如何构建适合Apache的网站。我只能访问包含旧网站的文件夹。我可以仅将Angular构建部署到此文件夹中,告诉管理员更改配置,以便服务器部署我的网站吗?
答案 0 :(得分:1)
典型的Apache HTTPD配置从目录中提供静态文件(类似于配置了static
模块的Node Express)。
因此,您将构建Angular代码,使用FTP将生成的文件拖放到目录中,然后将它们通过HTTP公开。
无需进行任何配置更改。
答案 1 :(得分:1)
看看这个:https://angular.io/guide/deployment
基本上,当您构建Angular Application时,只会创建一个.html文件(index.html)和几个.js文件。您只需将将在构建过程中创建的dist文件夹的输出复制到服务器,一切就可以了。
Apache通过http访问index.html文件时会自动提供它。