代码之家  ›  专栏  ›  技术社区  ›  NevrMore

如何从项目外部提供静态页面?[已关闭]

  •  1
  • NevrMore  · 技术社区  · 6 年前

    我目前正在构建一个web应用程序,人们可以在其中预订假期租金。我的要求之一是将其分为两个独立的项目。一个用于前端,一个用于后端。我的问题是,从后端项目的节点服务器为前端项目中的文件提供服务的最佳方式是什么?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Aminadav Glickshtein    6 年前

    出于安全原因和维护原因。

    最推荐的方法是将其分为两个服务器。一个用于前端静态文件,另一个用于后端。

    静态项目,您可以使用 serve npm包。它将只为静态文件打开端口。

    然后可以为每个项目创建子域。例如:

    • www.myproject.com
    • api.myproject.com

    或者,您可以使用NGINX从一个域为同一个项目提供服务:

    • www.myproject。通用域名格式
    • www.myproject.com/api

    如果使用NGINX,静态文件不需要单独的服务器。NGINX可以提供前端静态html文件,以及以 /api 将转发到您的后端。

    更多信息:

    当您有更多流量时,您可能希望从云存储(例如Amazon S3)提供静态文件,或者您希望实现缓存系统(例如CloudFlare)。因此,通过将项目分为后端和前端,从一开始就很容易启动。