我有一个带有 Nginx 的 kubernetes pod,为静态 node.js 网站提供服务,负载均衡器 IP 为 192.168.0.223。当我浏览http://192.168.0.223:80/时,静态网站显示正确。由于本地网络的限制,我在 Raspberry pi Raspbian 上的 192.168.0.199 有一个反向代理 NGINX。这是 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!” 页。我确保这是启用站点的唯一 conf,并且日志中没有任何内容。请问你能帮帮我吗 ?
将 servername 设置为您提供的 IP,192.168.0.199。目前它仅将入站 localhost 发送到您想要的目的地。
您应该能够通过从 nginx 框中运行 curl http://192.168.0.199并获取 nginx 页面来验证这一点,其中运行 curl http://localhost 应该会给您所需的结果。