在单个 nginx 配置文件中处理多个位置代理块

在单个 nginx 配置文件中处理多个位置代理块

来自 Apache,对 nginx 完全陌生。

我有一个简单的多代理到 nodejs 设置,它是从一些在线资源组合而成的,配置如下:


server{
    listen 80;
    server_name dev1.domain.net;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $host;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";


    location /  {
       proxy_pass http://127.0.0.1:3000;
    }
    location /other  {
       proxy_pass http://127.0.0.1:3001;
    }
}

我已将每个新的反向代理添加为新位置。

来自 apache,感觉有点太简单了......

这是在单个文件中创建新的反向代理的最有效和最推荐的方法吗?

答案1

澄清困惑

nginx 是基于行的配置。这意味着对于每个位置(即子目录),如果位置和/或配置不同,则需要重复代理传递。

因此,起源问题的例子是正确的

相关内容