繁体   English   中英

在apache2服务器上的快速节点js中提供静态文件时,自动重定向而不使用代理传递名称

[英]Automatically redirected without proxy pass name while serving static files in express node js on apache2 server

我目前在Ubuntu Server上使用apache2,在apache2站点中使用代理传递配置的主机节点js应用程序 - 可用配置。

我在服务器配置中添加了这一行

 ProxyPass /nodeapps http://localhost:3000

但是,当我尝试在我的公共目录中提供静态文件时,

 app.use(express.static(__dirname + '/public'));

它在没有代理服务器名称的情况下自动重定向,因此当我尝试打开我的服务器时

http://server-dns/nodeapps/help

我希望得到我的/ public / help目录,但它会自动重定向到

http://server-dns/help

所以它返回404错误

未找到

在此服务器上找不到请求的URL / help /。

正如您在注释中指定的那样,似乎index.htmlsysadmin/nodejsapps/nodeapps/public/help/目录中不可用或静态路径中存在问题,因为您的URL http:// server-dns / help是正确的。 所以交叉检查2点

sysadmin/nodejsapps/nodeapps/public/help/index.html存在?
是否使用正确的静态路径? 您可能希望使用path模块

var path = require('path');
app.use(express.static(path.join(__dirname, 'public')));

我希望这能帮到你):

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM