node.js - 如何将 NodeJS 服务器写入现有域?

标签 node.js webserver filezilla

好吧,我现在处于一个非常奇怪的境地。

我需要为消息应用程序设置一个 NodeJS 服务器,并且我想将该服务器放在我已有的 url 上。我可以完全访问该站点上的目录(例如,我可以访问 sitename.com/~mypage/)并通过 filezilla 对其进行操作,但我无法访问硬件或基本域(例如,我无法触摸 sitename .com,但我可以访问 ~mypage)。

我该如何在那里设置服务器?我需要在自己的计算机上初始化它然后上传它还是我在服务器上安装nodejs并在那里初始化它?或者我可以使用应用程序的本地主机吗?谢谢。

最佳答案

如果您已经有一个正在运行的网站,您将无法通过 filezilla 将 Node 应用程序添加到 ~mypage 中。

在我看来,做到这一点的最佳方法是通过域管理进行设置,〜mypage指向您部署 Node 应用程序的位置(即heroku,AWS),但如果您有权这样做,您可以我们设置一个子域来路由到应用程序(即app.sitename.com)

但是,如果您确实无法访问域设置,我的建议是在 Heroku、AWS 或 GCP 上部署您的 Node 应用程序,然后:

A) 设置一个 ~mypage,如果有人访问它,它会将您重定向到您的应用程序 URL 或者 B) 设置一个带有屏蔽转发的页面,如下所示(因此浏览器 URL 保持为 sitename.com/~mypage/):

<html>  
<head>
  <title>Page Title</title>
  <META name="description" content="Page Description"><META name="keywords" content="keywords, for, page">
</head>
<frameset rows="100%,*" border="0">
  <frame src="http://linktoyourapp.herokuapp.com" frameborder="0" />
  <frame frameborder="0" noresize />
</frameset>
</html>

关于node.js - 如何将 NodeJS 服务器写入现有域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49701935/

相关文章:

node.js - 找不到 gulp 命令 (Mac OS)

node.js - LokiJS 在处理超过 50k 的读取和写入时与更新和读取不一致

raspberry-pi - 树莓派 Filezilla 权限

FileZilla 错误无法连接到服务器

javascript - 将回调传递给异步函数甚至再次包装它是否正常?

node.js - 在 MacO 上创建目录 "/dotenv",只读文件系统

php - 有没有办法为没有实际支持页面的 URL 提供网页?

nginx - 307 临时重定向不起作用 nginx 1.18

nginx - 自托管 Gitlab 服务器无法访问

windows - MLSD 后 Filezilla 停止连接