node.js - NGINX 未找到 404 资源未加载
问题描述
我正在使用 AWS EC2 托管我的网页。我正在使用带有 Nginx 的 Nodejs 服务器进行反向代理。
侦听端口 3000 的节点服务器。当我转到public_ip:3000时,一切正常。如果我只去public_ip css javascript 和所有其他资源没有加载,链接也不能正常工作。 http://13.125.246.138:3000 http://13.125.246.138
const express = require('express')
const path = require ('path')
const app = new express();
const ejs = require('ejs');
const cors = require('cors');
var nodemailer = require("nodemailer");
app.set('view engine', 'ejs');
app.use(express.static('public'));
app.use(express.urlencoded({extended: true}));
app.use(express.json());
app.listen(3000,()=>{
console.log('App listening 3000')
});
app.get('/', (req, res)=>{
res.render('index');
})
app.get('/about', (req, res)=>{
res.render('about');
})
app.get('/portfolio', (req, res)=>{
res.render('portfolio');
})
app.get('/contact', (req, res)=>{
res.render('contact');
})
app.get('/services', (req, res)=>{
res.render('services');
})
});
server {
listen 80 default_server;
listen[::]:80 default_server;
root var/www/html
server_name _;
location / {
try_files $uri $uri/ =404;
proxy_pass 0.0.0.0:3000/;
}
解决方案
推荐阅读
- javascript - 在 Signalr Core 中调用 Ajax 函数
- swift - 如何在 Swift 字典中找到前 3 个最大值?
- reactjs - Google Firebase Auth 在 Netlify 上失败,但在本地服务器上工作
- c++ - 为什么我的应用在 sudo 模式下更加丰富多彩?
- android - Android MLKit 仅在屏幕中心扫描二维码
- android - 我正在提供 Drawable 类对象,但参数给出错误消息,“必需类型 int 提供 Drawable”
- angular - 在 mat-autocomplete 上选择一个值会清除该值,然后显示完整列表?
- c# - Fluent Migrator 在错误的数据库中创建了表版本信息
- javascript - 将数组转换为 ES6 可迭代
- javascript - 为什么我们应该使用 += 登录 for 循环来获取所有数组值?