情况:我有权访问服务器上的“public”目录(该目录不属于我)。此目录的内容由 www.size.com/~user 公开,如果我将 html 文件(例如 index.html)放在那里,浏览器会显示 html 页面。如果我将图像放在那里,它会显示我和“public”的层次结构。这就是我所能做的一切 - 我无法编辑 apache 的配置文件,也无法使用 sudo。
服务器上是 node.js。当我执行 node.js 应用程序并使用curl adress:8080
(从服务器)时,它工作正常(如果我使用curl www.size.com/~user
或不使用端口,它都不起作用)。但我找不到从任何设备的浏览器返回正确响应的方法。我尝试了许多 .htaccess 配置,但几乎每次都出现“内部服务器错误”。
如何强制 apache 返回 node.js 应用程序?
我想:www.size.com/~user 返回 node.js 应用程序的结果
答案1
你不能。
您需要更改 Apache 的配置,使其充当节点应用程序的反向代理,以便将 的请求www.size.com/~user
转发到localhost:8080
。这无法通过文件实现.htaccess
。