【问题标题】:How do I host a Node.js app on a subdomain from an apache2 VPS?如何在 apache2 VPS 的子域上托管 Node.js 应用程序?
【发布时间】:2020-01-17 16:47:04
【问题描述】:

所以,我有一个 Node.js 应用程序,我想使用我的 VPS 在子域上托管它。我的 VPS 目前正在运行 apache2,而我的 Node.js 应用程序使用 Express。我试过Phusion 也试过this 教程但没有运气。此外,我的应用程序使用 Puppeteer,我不确定它是否有所作为。我是服务器和 Web 开发的新手,因此我们将不胜感激。谢谢。

【问题讨论】:

    标签: javascript node.js apache express vps


    【解决方案1】:

    您可以在 Nginx 和 PM2(节点进程管理器)的帮助下托管生产级应用程序,而不是 apache,您可以尝试使用 Nginx,因为大多数 NodeJS 或 Express 应用程序都使用 NGINX 作为 HTTP 代理前端PM2.5您需要将您的域反向代理到localhost:<port>

    示例 Nginx 虚拟主机,

    server {
       server_name application.com;
       location / {
           proxy_pass http://<private-ip>:<port>;
           proxy_http_version 1.1;
           proxy_set_header Upgrade $http_upgrade;
           proxy_set_header Connection 'upgrade';
           proxy_set_header Host $host;
           proxy_cache_bypass $http_upgrade;
       }
    }
    

    用于设置PM2。 全局安装此流程管理器。更多参考可以查看here

    【讨论】:

    • 这应该是一个专注于 Apache 的解决方案。不建议切换到另一个服务器基础架构。
    猜你喜欢
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    相关资源
    最近更新 更多