【问题标题】:How to deploy a website to Apache server?如何将网站部署到 Apache 服务器?
【发布时间】:2019-03-16 10:25:27
【问题描述】:

在我大学的上个学期,我接触到了 WebDev。 我们建立自己的网站,在基于 node.js 的框架上运行。我们有自定义路由、控制器、助手等等。当然,我们必须在服务器站点和前端进行编码。后来我们使用 Angular 作为我们的前端。服务器当然是完全本地的。

现在我有假期了,我将把我父亲的网站作为一个小项目来更新,因为它看起来很旧。 我知道服务器正在运行 Apache。我通过 FTP 访问了 ISPCONFIG 和网站。 通过 FTP,我找到了所有 HTML/CSS/js/PHP 文件。因为这很老了,所以有点难以阅读和理解,因为我学到了非常“现代”的 web 风格,例如,我们不使用 PHP。 这不是那么重要,因为我想从头开始创建新网站。

我不明白的部分是我的网站部署到服务器。我的意思是我只能通过 FTP 访问该网站。当我通过 FTP 部署我的站点(最有可能以角度构建)时,当我无法访问服务器时,服务器如何理解如何处理它?我必须告诉管理员更改配置吗?我对 apache 一无所知,当然,我将学习基础知识以了解我必须做什么。但是,我仍然不明白如何构建网站以适应 apache。我只能访问包含旧网站的文件夹。我可以将我的 Angular 构建部署到此文件夹中,告诉管理员更改配置以便服务器部署我的站点吗?

【问题讨论】:

    标签: html angular apache web server


    【解决方案1】:

    看看这个:https://angular.io/guide/deployment

    基本上,当您构建 Angular 应用程序时,只会创建一个 .html 文件 (index.html) 和几个 .js 文件。您可以将在构建过程中创建的 dist 文件夹的输出复制到您的服务器,一切都应该没问题。

    通过 http 访问时,Apache 会自动传递 index.html 文件。

    【讨论】:

    • 谢谢!这很容易:)
    • 很高兴我能帮助你 :) 如果你认为我的回答对你的问题很满意,请随时接受它作为回答者,这样它可以更容易地帮助其他有类似问题的人:)
    【解决方案2】:

    典型的 Apache HTTPD 配置从目录提供静态文件(很像配置了 static 模块的 Node Express)。

    因此,您将构建您的 Angular 代码,使用 FTP 将生成的文件放到目录中,然后它们将通过 HTTP 公开。

    应该不需要进行任何配置更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-03
      • 1970-01-01
      • 2023-02-09
      • 2013-01-18
      • 2013-10-03
      • 2020-03-24
      • 2012-01-25
      • 1970-01-01
      相关资源
      最近更新 更多