我有一个带有 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 应该会给你所需的结果。