使用 NGINX 作为另一个 Nginx 的反向代理

使用 NGINX 作为另一个 Nginx 的反向代理

我有一个带有 Nginx 的 kubernetes pod,为一个静态 node.js 网站提供服务,负载均衡器 IP 为 192.168.0.223。当我浏览http://192.168.0.223:80/,静态网站显示正确。由于本地网络的限制,我在 Raspberry pi Raspbian 上有一个反向代理 NGINX,地址为 192.168.0.199。以下是 Nginx 配置:

server {
  listen 80;
  listen [::]:80;
  server_name localhost;
  access_log /var/www/logs/node-access.log;
  error_log /var/www/logs/node-error.log;
  location / {
        proxy_pass http://192.168.0.223:80;
        proxy_set_header Host $http_host;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Scheme $scheme;
        proxy_redirect http://192.168.0.223/ /;
        client_max_body_size 0;
    }
}

但是当我请求http://192.168.0.199:80/,它显示了原始的“欢迎使用 Nginx!”页面。我确定这是 sites-enabled 中唯一的配置,日志中没有任何内容。你能帮助我吗?

答案1

将服务器名称设置为您提供的 IP,192.168.0.199。目前它仅将入站本地主机发送到您想要的目的地。

您可以通过运行 curl 来验证这一点http://192.168.0.199从 nginx 框并获取 nginx 页面,运行 curl http://localhost 应该会给你所需的结果。

相关内容