nginx有条件地重写uri

时间:2017-10-13 12:18:27

标签: nginx nginx-location

我使用nginx作为多个Rails应用程序的反向代理(使用Nixy)。我需要重写一些请求,在url前面注入一个字符串,如果缺少的话。

例如: 如果我有http://proxy_ip/app_name/some/root我不想修改任何内容,但如果我http://proxy_ip/some/root我希望转换为http://proxy_ip/app_name/some/root

我尝试了rewrite ^ /app_name/$uri;但它不起作用,我不知道如何有条件地进行重写。

2 个答案:

答案 0 :(得分:0)

您可以使用地图来检测缺少的应用程序名称,然后使用缺少的应用程序名称返回301。

ftplib.error_temp: 421 Timeout - try typing a little faster next time

答案 1 :(得分:-1)

查看注释,以防if语句,请牢记nginx文档的建议:https://www.nginx.com/resources/wiki/start/topics/depth/ifisevil/