nginx proxy_pass Access Denied

nginx 代理配置如下

server
    {
        listen 80;
        #listen [::]:443 ssl http2;
        server_name nike.tao.cn ;

        location / {
                proxy_pass https://www.nike.com/;
         }
        access_log  /home/wwwlogs/nike.tao.cn.log;
    }

结果显示 如下

Access Denied
You don't have permission to access "http://www.nike.com" on this server.
Reference #18.270ae07a.1516012262.10e6c714

有大佬知道 这个是什么原因吗? 求大佬指点一二。

阅读 3.8k
2 个回答

刚开始看错你的问题了..

我加上proxy_set_header X-real-ip $remote_addr;这句能了访问,但它直接就跳到真实页面了。而不加这句又说你的服务器无权限,这应该是nike官网有某种反偷站的技术吧。。

clipboard.png

再看nike首页的a标签,所有路径都是以它的域名开头的绝对路径,所以即使你能代理到它的一个页面,其余的页面还是会跳转到它的真实页面的..

你的上游服务器呢???

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题