gpt4 book ai didi

node.js - Nginx.conf 和 Node.js 设置场景

转载 作者:搜寻专家 更新时间:2023-10-31 22:31:54 25 4
gpt4 key购买 nike

今天我第一次安装了 NGINX 服务器。它工作得很好,但我在配置服务器以与 node.js 一起工作时遇到了一个小问题。

我想在 nginx.conf 中包含以下逻辑。

  1. 要禁用的目录列表
  2. 所有由 NGINX 提供的静态文件(图片、js、less 和 css)
  3. 所有请求,如 http://hostname/remote_data/??/??/ ??????被路由到 node.js 服务器
  4. 所有请求,如 http://hostname/??/??/ ??????被路由到 index.html,所以不会到达 node.js

问号是可选参数 :) 可以有 0 到 7 个参数。

如果这个设置场景很容易完成,我深表歉意,但我已经用了将近 3 个小时,而且我被卡住了。第 1 步和第 2 步已准备就绪 - 谷歌的 10 倍。

问候丹

最佳答案

你应该看看 this answer .从那里接受的答案中,我得到了这样的东西:

upstream node_app {
server localhost:8080;
}

server {

listen 80;
server_name FOO_HOSTNAME_GOES_HERE;

root /the/root/to/foo/document/root;
access_log /var/log/nginx/foo.access.log;
error_page 404 /404.html;

location /remote_data/ {

# Proxy request to node:

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;

proxy_pass http://node_app;
proxy_redirect off;

access_log /var/log/nginx/foo_nodeapp.access.log;

}

location / {
try_files $uri $uri/index.html 404;
}

}

虽然未经测试。

关于node.js - Nginx.conf 和 Node.js 设置场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8842453/

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