百度云加速正常 自己搭建的NGINX就出現(xiàn)400 本妹子求大神
問(wèn)題描述
情況是這樣的:1# 域名解析商 解析到 百度云加速器,再?gòu)陌俣仍萍铀俳馕龅皆凑綢P,103.25.199.246;之后客戶端打開(kāi)完全正常,如下圖顯示中間的框架顯示正常。2# 下面是自己用Nginx來(lái)實(shí)現(xiàn)的反代加速,
源站是:mkt.guticn.com源站IP是:103.25.199.246
代理域名是:mkt.guticn.com代理IP是:自己代理的公網(wǎng)IP代理上的nginx配置是server { server_name mkt.guticn.com; listen 80; location / { proxy_buffering ’off’; proxy_ignore_headers ’X-Accel-Buffering’; proxy_hide_header ’Access-Control-Allow-Origin’; proxy_hide_header ’Cache-Control’; proxy_set_header Host mkt.guticn.com proxy_pass http://mkt.guticn.com; proxy_set_header X-Real-IP ’$remote_addr’; proxy_set_header X-Forwarded-For ’$proxy_add_x_forwarded_for’; proxy_hide_header ’content-security-policy’; proxy_set_header Accept-Encoding ’’; proxy_ignore_client_abort ’on’; proxy_set_header Accept-Language ’zh-CN’; proxy_set_header Connection ’upgrade’; if ($request_method = ’OPTIONS’) { add_header ’Access-Control-Allow-Origin’ ’*’; add_header ’Access-Control-Allow-Credentials’ ’true’; add_header ’Access-Control-Allow-Methods’ ’GET, POST, OPTIONS’; add_header ’Access-Control-Allow-Headers’ ’DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Accept’; add_header ’Access-Control-Max-Age’ 1728000; add_header ’Content-Type’ ’text/plain charset=UTF-8’; add_header ’Content-Length’ 0; return 204; } if ($request_method = ’POST’) { add_header ’Access-Control-Allow-Origin’ ’*’; add_header ’Access-Control-Allow-Credentials’ ’true’; add_header ’Access-Control-Allow-Methods’ ’GET, POST, OPTIONS’; add_header ’Access-Control-Allow-Headers’ ’DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Accept’; } if ($request_method = ’GET’) { add_header ’Access-Control-Allow-Origin’ ’*’; add_header ’Access-Control-Allow-Credentials’ ’true’; add_header ’Access-Control-Allow-Methods’ ’GET, POST, OPTIONS’; add_header ’Access-Control-Allow-Headers’ ’DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Accept’; } proxy_redirect ~http(.)guticn.com(.) http$guticn.com$2; proxy_cookie_domain guticn.com guticn.com; } }
出現(xiàn)的問(wèn)題:打開(kāi)http://mkt.guticn.com/onebook... ,出現(xiàn)400,如下圖顯示 ,不能顯示,很奇怪啊,怎么查都查不出,也抓過(guò)包過(guò),也沒(méi)問(wèn)題,就是出現(xiàn)400,煩的呢,小妹妹我都快瘋了,搞了幾個(gè)月了呢,老板總是催。
0x1# 然后百度云加速的就可以這樣實(shí)現(xiàn),又不出現(xiàn)400,0x2# 我也拿了加速樂(lè)來(lái)試試,然后也是出現(xiàn)400錯(cuò)誤,0x3# 我就覺(jué)得了,一定是配置不對(duì)的嗎?
不知道有沒(méi)有大神會(huì)呢?還是本妹子的配置錯(cuò)誤呢。看到的朋友,可以試試看哦,測(cè)試方法:1、開(kāi)一臺(tái)虛擬機(jī),把上面的配置弄上去,2、把自己的實(shí)體機(jī)HOST改成虛擬機(jī)上,訪問(wèn)就可以測(cè)試了。謝謝大家啦。
問(wèn)題解答
回答1:妹子。既然是400的錯(cuò)誤,而且還是必現(xiàn)的問(wèn)題,那就一步一步定位,解決問(wèn)題無(wú)法是排除法。我只能給你點(diǎn)建議了。
確定請(qǐng)求終點(diǎn)(就是出現(xiàn)問(wèn)題的地方)nginx 通過(guò) access.log 可以查看的
將配置最簡(jiǎn)化,保證在最基礎(chǔ)的配置下功能能夠正常運(yùn)行,避免多余的干擾
源站是:mkt.guticn.com代理域名是:mkt.guticn.com 你這2個(gè)域名都是一樣的嗎?客戶端訪問(wèn)mkt.guticn.com地址,nginx又轉(zhuǎn)發(fā)到mkt.guticn.com地址,這樣配置是啥意思?
回答2:1、沒(méi)有什么日志返回哦,返回的就是POST 400那一條,有用的日志,其他的都是正常的日志的。2、那個(gè)已經(jīng)測(cè)試過(guò)了,最簡(jiǎn)單化的反向代理,一樣是沒(méi)有結(jié)果的呢。
就是像做CDN加速一樣。
相關(guān)文章:
1. 淺談vue生命周期共有幾個(gè)階段?分別是什么?2. index.php錯(cuò)誤,求指點(diǎn)3. css3 - 使用less編譯css后,后期的項(xiàng)目中l(wèi)ess是直接放在項(xiàng)目文件中,后期如何維護(hù)呢4. html5 - 前端面試碰到了一個(gè)緩存數(shù)據(jù)的問(wèn)題,來(lái)論壇上請(qǐng)教一下5. css3 - 在css里面,樣式不生效問(wèn)題6. javascript - Jquary的contains如何做到精準(zhǔn)匹配7. 視頻 - html5 video的autoplay 在智能手機(jī)上不運(yùn)作?8. macos - mac下docker如何設(shè)置代理9. javascript - ui-router AngularJS url顯示正常 頁(yè)面沒(méi)有變化?10. 微信公眾號(hào)在線生成二維碼帶參數(shù)怎么搞?
