[英]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.html
在sysadmin/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.