【问题标题】:My site static files are not served (node app on Amazon AWS)未提供我的站点静态文件(Amazon AWS 上的节点应用程序)
【发布时间】:2014-09-02 12:58:50
【问题描述】:

我使用此页面上的说明安装了一个简单的 node.js / express 网站: http://techprd.com/setup-node-js-web-server-on-amazon-ec2/

当我指定端口号 (5000) 时,似乎一切正常,如下所示: http://aws.deliverightlogistics.com:5000/

但是,当您删除端口号时,无法找到所有静态文件,您可以在此处看到结果: http://aws.deliverightlogistics.com/

node/express页面保存如下:

app.get('/images/*', function(req,res) { var url = __dirname + '/public' + req.url; res.sendfile(url); });

app.get('/', function(req,res) { var home = __dirname + '/public/index.html'; res.sendfile(home); }); 我在这里有什么遗漏吗?

谢谢

【问题讨论】:

  • 你能添加一些中间件来记录进入你服务器的请求吗?你检查文件名的大小写了吗?您是否尝试一次请求一个资源并查看服务器上发生了什么?它是否由堆栈上的另一个路由处理程序处理?我认为我们需要了解更多...两个网站是否运行相同的代码?
  • 让我知道我应该添加什么样的日志,我会这样做...
  • 在中间件中,我会记录被请求对象的路径。我还会考虑对某些资源的完整路径进行硬编码,看看这是否是通配符的问题......

标签: node.js amazon-web-services


【解决方案1】:

添加以下配置,以便当我们来自“subdomain.your_domain.com”时,作为代理的 Nginx 将来自服务器的流量重定向到 3000 端口

查看原帖:

Node.js + Nginx - What now?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-11
    • 2020-11-21
    • 2021-06-14
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多