【发布时间】:2023-03-04 20:08:01
【问题描述】:
我使用 NGINX 作为 Apache WebServers (WordPress) 的负载平衡器。所有服务器均使用 AWS EC2 制作。我对 NGINX 的配置:
cat /etc/nginx/sites-available/default
upstream web_backend {
server 35.157.101.5;
server 35.156.213.23;
}
server {
listen 80;
location / {
proxy_pass http://web_backend;
}
}
但在 NGINX 重启后,我通过公共 ip 访问负载均衡器并收到错误:
错误请求
您的浏览器发送了此服务器无法理解的请求。
此外,在尝试 使用 ErrorDocument 来处理请求。
Apache/2.4.29 (Ubuntu) 服务器位于 ip-172-31-35-36.eu-central-1.compute.internal 端口 80
如果我刷新页面,我会收到同样的错误,但最后有另一个 ip(第二台服务器的私有 ip),所以我知道 NGINX 可以完成工作,这是 Apache 的问题。 我尝试在 nginx 配置中为我的服务器添加 80 端口,将 ips 替换为 dns 和私有 ip,但没有帮助。 Apache 上的访问日志没有显示任何有用的信息,只有 400 个错误。 可能是什么问题?
【问题讨论】:
标签: apache nginx amazon-ec2