我使用以下nginx配置对nginx服务器192.168.2.168进行了负载平衡:
upstream balancer {
server 192.168.2.165;
server 192.168.2.166 backup;
}
server {
listen 80;
server_name 192.168.2.168;
error_log /var/log/nginx/balancer-error_log;
location /something {
proxy_pass http://balancer;
}
}
然后我尝试192.168.2.168/它可以提供 403 Forbiden
192.168.2.165上的tailf /var/log/error.log显示:
*47 directory index of "/usr/share/nginx/html/glpi/" is forbidden, client: 192.168.2.168, server: localhost, request: "GET /glpi/ HTTP/1.0", host: "balancer"
但是,如果我将http://balancer替换为http://192.168.2.165,效果很好。
proxy_pass http://192.168.2.165;
我在做什么错,如何使upsream服务器正常工作?
答案 0 :(得分:0)
使用 server_name balancer.home; 代替 server_name 192.168.2.168; +我添加了一些标头,即可解决问题。
这是我的配置:
Option Explicit
Public Sub GetData()
Dim ie As New SHDocVw.InternetExplorer
ie.Visible = True
ie.navigate "http://www.bursamalaysia.com/market/listed-companies/company-announcements/5925865"
While ie.Busy Or ie.readyState < 4: DoEvents: Wend
ThisWorkbook.Worksheets("Sheet1") = ie.document.getElementById("bm_ann_detail_iframe").src
ie.Quit
End Sub
PS: 在上游服务器上,应指定与余额服务器上相同的服务器名(域名)。