Nginx 作为使用 UNIX 套接字绑定到代理的多个服务器的反向代理 - 如何在 LAN 中访问

Nginx 作为使用 UNIX 套接字绑定到代理的多个服务器的反向代理 - 如何在 LAN 中访问

我正在尝试将 nginx 配置为 LAN 上多个服务器的反向代理。它们应该通过不同的子域在我的 WAN 上输出。
使用 Nginx 作为多台服务器的反向代理我想使用 UNIX 套接字在我的服务器上进行进程间通信。

基于

  1. 以上邮政
  2. 具有多个子域的 nginx 反向 SSL 代理
  3. 使用 Nginx 作为 Web 服务器
  4. Nginx 到 apache 反向代理,指示使用 unix 套接字
  5. 基于套接字和基于端口的连接与外部 NGINX 之间有区别吗?
  6. 记住给出的解决方案如何通过 UNIX 套接字配置 Nginx proxy_pass Node.js HTTP 服务器?

我的配置应该如下所示,不是吗?为了保持主文件精简,我想外包这些location块。
我在网上或多或少找到了所有东西,但没有关于魔兽世界的信息。我可以访问局域网内的服务器吗?我需要按照中所述设置本地 DNS 服务器吗?为家庭网络在本地运行 DNS

主代理文件

server {
    listen 80;
    listen [::]:80;
    listen 443 ssl;
    listen [::]:443 ssl;
    #include letsencrypt.conf;
    server_app1 app1subdomain.domain.eu;
    include app1location.conf
       }

server {
    listen 80;
    listen [::]:80;
    listen 443 ssl;
    listen [::]:443 ssl;
    #include letsencrypt.conf;
    server_app2 app2subdomain.domain.eu;
    include app1location.conf
       }

应用程序1位置配置文件(代理网络服务器的位置文件)

location / {            
    proxy_pass http://unix:/home/app1/app1.com.unix_socket;
    proxy_set_header X-Real-IP $remote_addr; #Authorization
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    proxy_http_version 1.1;
    proxy_set_header Connection "";
    proxy_buffering off;
    client_max_body_size 0;
    proxy_read_timeout 36000s;
    proxy_redirect off;
           }

app2location.conf(代理网络服务器的位置文件)

   location / {            
        proxy_pass http://unix:/home/app2/app2.com.unix_socket;
        proxy_set_header X-Real-IP $remote_addr; #Authorization
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_http_version 1.1;
        proxy_set_header Connection "";
        proxy_buffering off;
        client_max_body_size 0;
        proxy_read_timeout 36000s;
        proxy_redirect off;
               }

相关内容