Javascript 站点在本地主机上运行良好,但资源不';t AWS EC2上的载荷

Javascript 站点在本地主机上运行良好,但资源不';t AWS EC2上的载荷,javascript,css,amazon-web-services,express,amazon-ec2,Javascript,Css,Amazon Web Services,Express,Amazon Ec2,我有一个旧的个人网站,运行良好,但重新编辑了它。我将repo克隆到我的AWS EC2实例中,以便用我的新站点替换所有文件。当我在localhost:8080上启动该站点时,它运行良好,但当我在AWS上运行它时,它只显示HTML文件,而不显示任何资源。这是我的server.js: const express = require('express'); const app = express(); const engines = require('consolidate'); app.engine

我有一个旧的个人网站,运行良好,但重新编辑了它。我将repo克隆到我的AWS EC2实例中,以便用我的新站点替换所有文件。当我在localhost:8080上启动该站点时,它运行良好,但当我在AWS上运行它时,它只显示HTML文件,而不显示任何资源。这是我的server.js:

const express = require('express');
const app = express();
const engines = require('consolidate');

app.engine('html', engines.mustache);
app.set('view engine', 'html');

app.use('/public', express.static(__dirname + '/public'));
app.use('/vendor', express.static(__dirname + '/vendor'));
app.use('/img', express.static(__dirname + '/img'));
app.use('/css', express.static(__dirname + '/css'));
app.use('/js', express.static(__dirname + '/js'));


app.get("/", function(req,res){
    res.render('index.html')
});

app.listen(3000, () => {
    console.log('Server Started on http://localhost:3000');
    console.log('Press CTRL + C to stop server');
});
服务器在src文件夹中拥有所有内容,其中包括server.js、views(index.html)、img(所有我的图像)、css(css文件)、js(js文件)、vendor(一些插件)

我已尝试在我的index.html中通过以下方式访问我的资源:

<link href="../vendor/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">

<link href="../../vendor/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">

<link href="/vendor/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">

<link href="vendor/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">

<link href="src/vendor/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
我肯定我犯了一个愚蠢的小错误,但我已经试了好几个小时了。提前谢谢

编辑 目前还没有有用的回答,但我发现了问题所在,现在只需要找出解决方法

当我最初启动我的网站时,我使用了一个ubuntu进程(不记得是哪个…这就是问题所在),它经常运行node server.js。我终止了正在运行的旧进程,现在网站根本没有显示(尽管进展不错)。每次我终止节点进程时,它都会重新启动。现在我只需要弄清楚不断启动它的父进程是什么,杀死它,然后重新启动服务器

编辑2


结果是我用pm2来维持它的运行。已终止该进程并重新启动服务器。

请提供有关所看到错误的详细信息。是404还是别的什么?任何与错误相关的文本?感谢您的回复。这是一个404错误。有时错误显示为:加载资源失败:服务器响应状态为404(未找到),其他时候在控制台中它只有红色的x,并显示GET-example.com/vendor/font-awesome/css/font-awesome.min.css。这似乎是一个错误的路径,但我已经尝试了一切我认为有意义的。server.js位于src中。index.html在视图中,所以我需要从视图中进入一个文件夹,然后进入供应商(我认为)。如果我试图访问它,则显示“无法获取/vendor/bootstrap/js/bootstrap.min.js”。但这些文件路径不应该只是在ubuntu EC2文件系统中查找供应商文件夹、引导程序等吗?web浏览器不能“在ubuntu EC2文件系统中”查看,而只能通过URL向web服务器发出请求,而不是将其附加到URL?@TravisM。web浏览器无法访问某些远程服务器的文件系统。听起来您还没有将web服务器配置为实际提供这些静态文件。您好@MarkB,谢谢您的回复。当我的站点运行良好并且正确地提供静态文件时,我使用的是与以前相同的Web服务器。server.js和我的文件结构都与以前非常相似。如果您认为这是web服务器本身的问题,您认为最好将其称为“清洗”,从头开始吗?再次感谢。
GET http://example.com/vendor/font-awesome/css/font-awesome.min.css