1
回答
一个关于nginx反向代理的问题
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
server {
    listen 80;
    server_name abc.com;
    location /{
    root /data/abc;
    index index.php;
    }
    location  {php配置
    }
    location /elk{
        proxy_pass        http://elk;
        proxy_set_header   Host             $host:$server_port;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }


}
upstream elk {
        server 1.1.1.1:13300   max_fails=1 fail_timeout=60s;
}

/data/abc/ 

下面有2个php网站,假设是 网站a 和网站b

那么访问的时候 使用域名abc.com/a

                                      abc.com/b

均可正常访问 网站a 和网站b

假设我们希望 abc.com/elk 访问我们在另外一台服务器的服务器某个服务

但是实际上abc.com/elk  却无法访问

但是如果注释掉 前面2个location的时候

abc.com/elk  任然不能访问

但是当把/elk 换成  / 的时候

使用abc.com就可以直接访问了

不知道为什么 ,请大神指导

 

举报
dessler
发帖于3个月前 1回/112阅
顶部