用反向代理nginx proxy_pass配置解決ie8 ajax請求被攔截問題 ie8用nginx代理實現跨域請求訪問 nginx405正向代理request_uri

最近調PC版網站ie8的兼容性,發現全部ajax請求還沒到後端服務器就直接ajax error了html

ie8發不出ajax請求,斷點調試發現ajax全進入了error,提示「No transport」nginx

我是訪問本機網站項目,因此配的是localhost,ie8不能像chrome瀏覽器經過啓動命令開啓跨域限制,因此用nginx對ajax請求作proxy_pass中轉了ajax

具體配置以下:chrome

server {
        listen       80;
        #listen       8787;
    server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;


    location / {
            root C:/StreetLab/trunk;
           
            autoindex on;
            index  index.html index.htm;
            #proxy_pass http://$host$request_uri;
        }

    #URL以json結尾的地址中轉到yousite.com
    location ~ \.json$ {
            proxy_pass http://yousite.com;
        }

   

請求資源狀態碼405直接跳轉到原請求地址 (適用於代理網絡下環境),配置以下:json

error_page 405 =200 $request_uri;
相關文章
相關標籤/搜索