因此,我有一个Node.js应用程序,我想使用我的VPS将其托管在子域中。我的VPS当前正在运行apache2,而我的Node.js应用使用Express。我尝试过Phusion,也尝试过this教程,但是没有运气。另外,我的应用程序使用Puppeteer,但我不确定它是否会有所作为。我是服务器和Web开发的新手,因此非常感谢您的帮助。谢谢。
您可以在Nginx和PM2(节点进程管理器)的帮助下托管生产级应用程序,而不是apache,您可以尝试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;
}
}