Nginx වරාය 80 හි ක්රියාත්මක වන අතර, මම මේ ආකාරයෙන් /foo
වරාය වෙත ප්රොක්සි URL ආපසු හැරවීමට භාවිතා කරමි 3200
:
location /foo {
proxy_pass http://localhost:3200;
proxy_redirect off;
proxy_set_header Host $host;
}
මෙය හොඳින් ක්රියාත්මක වේ, නමුත් මට වරායේ යෙදුමක් ඇත 3200
, ඒ සඳහා ආරම්භක /foo
යැවීම මට අවශ්ය නැත . එනම් - මම ප්රවේශ වන විට http://localhost/foo/bar
, මට අවශ්ය වන්නේ /bar
යෙදුමට ලැබුණු මාර්ගය පමණි . එබැවින් මම මෙම ස්ථානය ඉහත ස්ථාන කොටසට එක් කිරීමට උත්සාහ කළෙමි:
rewrite ^(.*)foo(.*)$ http://localhost:3200/$2 permanent;
මෙය 302 යළි-යොමුවීම් වලට හේතු වේ (URL වෙනස් කිරීම), නමුත් මට 301 අවශ්යයි. මා කළ යුත්තේ කුමක්ද?