haproxy1.5.15代理下,使用IE訪問url裡傳輸中文引數時錯誤解決辦法.
最近把公司的haproxy1.4.18升級到了1.5.15,安全規則更多更靈活.
但是今天發現一個新問題,就是用IE瀏覽器訪問公司網站的時候,凡是url傳輸中文引數時,就返回”該網頁無法顯示,請檢查網路或dns”.用火狐,谷歌瀏覽器都沒有問題.
例如:
http://mydomain?=中國
實際上這IE的一個bug,一些典型的非US-ASCII編碼的頭名會被過濾掉.技術支援還是蠻好的.說是很快就有1.5.16後續版本來解決問題,
解決辦法:
1,回到1.4的穩定版.
但是部分好用的安全規則在1.4無法啟用.
2,在lisent應用組裡加入”option accept-invalid-http-request”,重啟haproxy即可.
3,等待更新的版本.
以下是原haproxy開發者回覆的郵件內容:
OK I could reproduce it, this is always the same MSIE bug, it forgets
to correctly encode data in the query string :
You can see them by issuing “show errors” on the stats socket :
As you can see, it is sending raw bytes in the request, which is strictly
forbidden in HTTP. Note that if my memory serves me right, it does not
decide to do this by itself, it just replays what the application sent
to it, so it is possible that your application forgets to correctly url-
encode the field in a url that was produced.
While you`re investigating, you can bypass the issue by using :
option accept-invalid-http-request
Note, I am seeing that the request is now blocked upstream so I`m assuming
you`re running the same version on your production servers and that it
rejected the request too.
So please use the option above, it works around the MSIE bug.
Regards,
Willy
信2,
OK. There were several bugs fixed since 1.5-dev15, you should upgrade to
the latest snapshot on the website to keep safe. I intend to release dev16
today, so you can also wait a few hours. But I would feel better if you
would at least upgrade to one of these versions.
本文轉自 idyllic_cyty 51CTO部落格,原文連結:http://blog.51cto.com/aizzw/1098336
相關文章
- ajax使用url傳遞中文引數亂碼問題解決
- js解決url傳引數中文亂碼問題JS
- SPFILE引數修改錯誤的解決辦法
- 解決Url帶中文引數亂碼問題
- jetty,tomcat URI傳中文引數亂碼的解決辦法JettyTomcat
- tp5.0.20 分頁跳轉時URL錯誤的解決辦法
- js的url傳遞中文引數亂碼的解決方案JS
- Django Admin 錄入中文錯誤解決辦法Django
- Spring Cloud Gateway 動態修改請求引數解決 # URL 編碼錯誤傳參問題SpringCloudGateway
- 錯誤初始化引數導致無法啟動的解決辦法
- Steam錯誤程式碼138怎麼辦?無法訪問社群提示138錯誤解決方法
- ubuntu下import matplotlib錯誤解決辦法UbuntuImport
- tp5 url 線上訪問 在nginx 上 出現404錯誤,解決辦法(1.80nginx 配置 pathInfo)Nginx
- Win10系統無法訪問行動硬碟提示引數錯誤的解決方法Win10硬碟
- 【git】Git commit時提示錯誤時 解決辦法GitMIT
- Linux Mint下Qt Creator無法輸入中文解決辦法LinuxQT
- 解決ubuntu下sublime無法輸入中文問題Ubuntu
- SAP錯誤提示解決辦法
- 高防上傳HTTPS證書出現“引數格式錯誤”報錯的解決辦法 – HTTPS SSL 教程HTTP
- dns錯誤怎麼辦 dns錯誤的解決辦法DNS
- github訪問受限解決辦法Github
- IE瀏覽器下POST中文亂碼解決辦法 - PHP實現瀏覽器PHP
- 如何解決url傳參導致錯誤問題
- GitHub無法訪問或訪問緩慢解決辦法Github
- Ubuntu下解決Eclipse無法輸入中文問題UbuntuEclipse
- unity player 顯示播放錯誤時的解決辦法Unity
- CATIA許可證時間錯誤的解決辦法
- kali更新源數字簽名錯誤解決辦法
- 代理IP無法訪問怎麼解決?
- 連線oracle錯誤解決辦法Oracle
- nginxFastCGI錯誤Primaryscriptunknown解決辦法NginxAST
- Unable to locate package錯誤解決辦法Package
- oracle 1455 錯誤解決辦法Oracle
- 畢設之錯誤解決辦法
- Win10系統下固定資料夾到快速訪問提示“引數錯誤”怎麼解決Win10
- IE指令碼錯誤怎麼辦 網頁尾本錯誤解決妙招指令碼網頁
- 無法訪問google picasa的解決辦法Go
- Linux下安裝oracle,遇到錯誤的解決辦法LinuxOracle