#前臺新聞
rewrite ^/n/([a-zA-Z0-9]+)$ /www/news/msg?id=$1 break;
#應用根目錄訪問
rewrite ^/(adminapi|www|m)$ /$1 break;
#應用路徑訪問
rewrite ^/(adminapi|www|m)/(.*)$ /$1/$2 break;
#沒有應用的,默認www應用
rewrite ^/(.*)$ /www/$1 break;
訪問:http://www.a.com/adminapi/login/codes
得到://www.a.com/adminapi/login/codes
訪問:http://www.a.com/n/abc123
得到://www.a.com/www/news/msg?id=abc123
問題一:怎么得到實際訪問的url? //www.a.com/n/abc123
問題二:怎么判斷是 https 還是 http
疑問為什么$_SERVER()里的好多參數(shù)都沒有了?
問題一:怎么得到實際訪問的url? //www.a.com/n/abc123
自己寫個php函數(shù)變換?;蛘哂胣ginx把實際path加到header里,比如
proxy_set_header path $request_uri;
獲取原path使用 $request->header('path')
問題二:怎么判斷是 https 還是 http
同樣的,nginx將當前請求類型加到header里,webman獲取header來判斷
proxy_set_header scheme $scheme;
獲取協(xié)議時 $request->header('scheme')
返回值類似 http
或者 https