gpt4 book ai didi

node.js - Nginx 和 Node.js 路由问题

转载 作者:太空宇宙 更新时间:2023-11-03 23:43:02 25 4
gpt4 key购买 nike

我已经设置了 nginx 来为我的 Node Web 应用程序(api + web)提供服务,但正如我所见,服务器仅响应“/”(Web 根)调用。当我测试它时,我看到主网页(位于/index.html),但没有图像或 css 样式,并且无法访问路线/api/v1/....(/api/v1/users、/api/v1/cars 等)中的 api,因为 nginx 响应“未找到”。

当前 nginx 配置是:

server {
listen 80;
server_name localhost www.mydomain.com mydomain.com

access_log off;
error_log off;

location = / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
}

如何配置 nginx 以便为所有路由提供服务?

最佳答案

要匹配所有路由,请删除 = 符号。带有 = 前缀的指令将完全匹配查询。更多信息可查询here .

location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}

以下是文档中的示例:

location  = / {
# matches the query / only.
[ configuration A ]
}
location / {
# matches any query, since all queries begin with /, but regular
# expressions and any longer conventional blocks will be
# matched first.
[ configuration B ]
}

关于node.js - Nginx 和 Node.js 路由问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19351707/

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