Nginx。禁止索引目录

时间:2018-09-19 20:30:43

标签: nginx load-balancing

我使用以下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服务器正常工作?

1 个答案:

答案 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: 在上游服务器上,应指定与余额服务器上相同的服务器名(域名)。