问题描述
我想做一个slideshare的反向代理, 配置如下, 但是老是不成功.
4 error_log /data/logs/slideshare.error.log; 5 server_name ssk.timger.info; 6 proxy_cache_key '$scheme://$host$request_uri/slideshare'; 7 proxy_cache cache_one; 8 proxy_max_temp_file_size 4m; 9 10 location / { 11 proxy_cache_valid 200 304 3h; 12 #proxy_cache_valid 301 3d; 13 proxy_cache_valid any 10s; 14 proxy_set_header X-Real-IP $remote_addr; 15 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 16 #向后端传递访客ip 17 18 proxy_set_header Referer http://www.slideshare.net/; 19 #强制定义Referer,程序验证判断会用到 20 21 proxy_set_header Host $host; 22 23 proxy_pass http://www.slideshare.net/; 24 25 proxy_redirect default; 26 proxy_redirect http://www.slideshare.net/ /; 27 28 29 proxy_connect_timeout 60;
下面是我代理之后访问的结果
HTTP/1.1 301 Moved PermanentlyServer: nginx/1.2.1Date: Sat, 01 Feb 2014 14:02:43 GMTContent-Type: text/htmlContent-Length: 178Location: http://ssk.timger.info/Connection: keep-aliveP3P: CP='OTI DSP COR CUR ADM DEV PSD IVD CONo OUR IND'Accept-Ranges: bytesX-Varnish: 1736312165Age: 0Via: 1.1 varnishSet-Cookie: SERVERID=r3|Uuz+h|Uuz+h; path=/<html><head><title>301 Moved Permanently</title></head><body bgcolor='white'><center><h1>301 Moved Permanently</h1></center><hr><center>nginx</center></body></html>
报错301 不知道原因
问题解答
回答1:反代是proxy_pass