gpt4 book ai didi

node.js - 如何为nodejs设置nginx反向代理

转载 作者:太空宇宙 更新时间:2023-11-04 00:07:17 24 4
gpt4 key购买 nike

我为此尝试了很多,但没有成功。请帮助我任何人..

Node 位于本地主机的端口 3000,nginx 位于端口 8080

这是 Node 索引

var express=require('express'),app=express(),cors =require('cors');
app.use(cors({origin: 'http://127.0.0.1:8080'}));
app.get('/home', (req, res) => {res.send("ok");});
app.listen(3000, '127.0.0.1', function(){console.log('listening on port 3000..');});

这是 nginx 配置

#user  nobody;
worker_processes 1;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;
server {
listen 8080;
server_name 127.0.0.1;

location / {
root D:/www;
index index.html index.htm;
}

location /api/ {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
}

如果我从前端使用 jQuery http://127.0.0.1:8080/api/home它不起作用

如果我从前端使用 jQuery http://127.0.0.1:3000/home它正在工作

这是在 IE 中出现的错误,HTTP404: NOT FOUND - 服务器未找到与请求的 URI(统一资源标识符)匹配的任何内容。(XHR)获取-http://127.0.0.1:8080/api/home

最佳答案

nginxconf 中的服务器名称不正确。服务器名称是使用 server_name 指令定义的,并确定哪个服务器 block 用于给定请求。它们可以使用精确名称、通配符名称或正则表达式来定义。将其替换为本地主机。欲了解更多信息,请阅读here .

关于node.js - 如何为nodejs设置nginx反向代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51682988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com