最近用到一個項目部署到服務(wù)器上秧了,發(fā)現(xiàn)在nginx上配置proxy_pass之后請求參數(shù)丟失了练对,查詢了很久一直沒找到原因,后來使用nginx中return鞋真,把參數(shù)打印出來,這樣成功解決了問題沃于。
- 返回狀態(tài)碼
nginx 配置如下:
location = /test {
return 403 ;
}
通過返回的頁面為: 403 Forbidden 正常的403錯誤返回碼報錯
- 返回 文本信息和json
location ^~ /pic {
default_type text/html ;
return 200 'hello world! ';
}
location ^~ /pic {
default_type application/json ;
return 200 '{"name":"nanjing_wuxu","result":"success"}';
}
- 直接跳轉(zhuǎn)功能
location ^~ /pic {
return http://192.168.1.19/test.jpg;
}
- 直接返回$queryString, $document_root $fastcgi_path_info
location ^~ /pic {location ~ \.php(.*)$ {
default_type text/html ;
return 200 $document_root;
}
location ^~ /pic {location ~ \.php(.*)$ {
default_type text/html ;
return 200 $fastcgi_path_info;
}
location ^~ /pic {location ~ \.php(.*)$ {
default_type text/html ;
return 200 $queryString;
}
以上你可以通過nginx的return功能來做確認(rèn)轉(zhuǎn)發(fā)之前是否已經(jīng)把所有信息都轉(zhuǎn)發(fā)了