簡體   English   中英

如何從 apache2 VPS 在子域上托管 Node.js 應用程序?

[英]How do I host a Node.js app on a subdomain from an apache2 VPS?

所以,我有一個 Node.js 應用程序,我想使用我的 VPS 將它托管在一個子域上。 我的 VPS 目前正在運行 apache2,而我的 Node.js 應用程序使用 Express。 我嘗試過Phusion ,也嘗試過教程但沒有成功。 另外,我的應用程序使用了 Puppeteer,我不確定它是否有所作為。 我是服務器和 Web 開發的新手,因此將不勝感激。 謝謝你。

您可以借助 Nginx 和 PM2(節點進程管理器)托管生產級應用程序,您可以嘗試使用 Nginx,因為大多數 NodeJS 或 Express 應用程序使用 NGINX 作為 PM2 的 HTTP 代理前端。 您需要將您的域反向代理到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 全局安裝此進程管理器。 如需更多參考,您可以在此處查看

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM