我使用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;
但它不起作用,我不知道如何有条件地进行重写。
答案 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/