阅读视图

发现新文章,点击刷新页面。

售价破千万!兰博基尼用 V12+三电机,再次刷新敞篷车上限

前两天,意大利伊莫拉赛道被引擎轰鸣声填满,兰博基尼在这里举办了一场品牌嘉年华,以此纪念品牌诞生 63 周年。

为什么不是 60,也不是 65,偏偏是 63?

因为兰博基尼是在 1963 年诞生的。

这是一场为期两天的盛会,现场聚集了来自全球各地的车主、经销商和粉丝,各个历史时期的经典车型沿着赛道依次排开。

视线穿过熙攘的人群与车辆展示区,一台刚刚完成揭幕仪式的新车停在场地中央。它是 Fenomeno Roadster。

在兰博基尼的产品序列中,它归属于 Few-Off 极限量系列,官方只为这台敞篷跑车设定了全球 15 台的生产配额。

这是一辆非常纯粹的敞篷跑车,它没有配备任何形式的可折叠硬顶或是可拆卸的软篷,是一种永久开放的座舱形态。这意味着,在广州这种多雨的城市,走在路上随时都有可能变成落汤鸡。

这就是我不买它的理由。

失去车顶,不失下压力

要让一台没有车顶的超跑在时速超过 340km/h 的时候依然保持贴地飞行,工程团队必须在动力输出和空气动力学之间寻找一个平衡点。

Fenomeno Roadster 后舱盖下方,躺着一台 6.5 升自然吸气 V12 发动机。单凭这台内燃机,便能输出 824 马力的最大功率和 725 牛·米的扭矩。

在混合动力系统的框架下,兰博基尼为它装配了三台电机,两台负责驱动前轮,在无需传统传动轴连接的情况下实现了四轮驱动。

第三台电机则被集成在八速双离合变速箱内部,随时准备与内燃机协同工作。

容量为 7kWh 的锂离子电池组被布置在两个座椅之间,当发动机和电机同时进入满负荷状态,整套动力系统能够迸发出 1065 马力的综合功率,峰值扭矩达到 1075 牛·米。

电池处于满电状态时,这台拥有上千马力的跑车也能够以纯电模式安静地驶过街道,但续航只有 20 公里——

这也是我不买它的理由。

庞大的动力储备转化成了客观的测试成绩。

Fenomeno Roadster 从静止加速到 100km/h 用时 2.4 秒,加速到 200km/h 只需要 6.8 秒,几乎与去年发布的硬顶版 Fenomeno 完全一致,只慢了 0.1 秒。

在敞篷车的设计里,为弥补取消车顶后的刚性损失,工程师通常需在底盘增设大量加强结构,这正是敞篷版普遍比硬顶版重上许多的原因。

但官方技术资料显示,这台搭载了 V12 发动机、三台电机以及电池组的超跑,重量比干重 1772 公斤的硬顶版只多出了几公斤。显然,工程团队在车身其他部位进行了苛刻的减重。

去掉顶棚,也带来了空气动力学的问题。

由于座舱完全裸露,高速气流会破坏下压力,同时削弱后置发动机的冷却效率。设计团队在挡风玻璃顶端增设了一小块碳纤维扰流板。

车辆加速时,这块小翼将迎面气流抬升、导向驾驶舱上方,随后精准灌入后方的发动机舱——既为 V12 引擎散热,也冷却高负荷运转的碳陶瓷制动系统。

气流继续向后,座椅后方两个隆起的整流罩在梳理尾部气流的同时,内部包裹着粗壮的安全防滚架,为翻滚意外保留乘员头部空间。

混合动力系统对温度同样苛刻:车身两侧深邃的进气道大量吸入冷空气,经由内部复杂管路分别送往电池组和电机的散热器。

车尾的空气动力学组件排布非常紧凑。主动式尾翼横跨车尾,根据车速与驾驶模式自动调整攻角,在增加下压力与降低风阻之间切换。

宽大的车底扩散器快速抽离底盘下方空气,将车身牢牢压向路面。六边形饰罩的排气管被高高架起,避免高温废气扰乱底部气流。

这些部件协同运转,使这台敞篷车在风洞中交出了与硬顶版持平的成绩单。

承载这一切的,是全碳纤维单体壳底盘——这种被称为 Monofuselage 的结构,在门槛与中央通道区域做了针对性强化。碳纤维编织方向经过重新排布,以承受敞篷状态下弯道中的扭转应力。

悬挂采用赛用级手动可调阻尼减震器,驾驶员可凭随车工具,依路况与个人偏好自行调节软硬与离地间隙。

当然,这种调节方式自然没有直接点击屏幕来得方便,嫌麻烦的朋友可以不用买了。

削低的侧窗,拉高的门槛

绕过复杂的车尾,视线顺着车身回到侧面。你会立刻注意到那两扇形状怪异的车窗。

兰博基尼的设计师把车窗玻璃的中段大幅度「削低」了。这种处理手法在早年的 Veneno Roadster 上出现过,它打破了传统跑车平直的窗线设计。坐在车里,低矮的侧窗会让驾驶员产生一种视线更贴近地面的错觉。

首发车型披着一身被称为 Blu Cepheus 的亮蓝色车漆,车身边缘用 Rosso Mars 红色勾勒线条。大面积的裸露碳纤维部件穿插其中。

这套配色组合大有来头。

1968 年,兰博基尼打造了品牌历史上的第一款敞篷车 Miura Roadster。当时那台孤品概念车采用的正是极具辨识度的蓝色。

同时,红与蓝也是兰博基尼总部所在大区博洛尼亚的城市代表色。把历史传承和地缘文化穿在身上,是超级跑车品牌常用的叙事手法。

▲Miura Roadster

拉开上扬的车门,进入那个永远向天空敞开的驾驶舱。

兰博基尼一直沉迷于为驾驶者营造一种类似战斗机座舱的氛围,Fenomeno Roadster 的内饰几乎被碳纤维材料完全覆盖。两张座椅采用了包裹性极强的赛车桶形结构,表面由 Corsatex 面料与兰博基尼的 Carbon Skin 柔性碳纤维材料拼接而成。

中控台上的物理按键做成了飞行器拨杆的样式,全数字化仪表盘的交互界面也换上了兰博基尼专属的六边形图形。坐进去之后,车主大概率要花上好一阵子去熟悉这些像极了飞船控制面板的操作逻辑。

官方还提到了一些隐秘的细节:为了契合 1963 这个建厂年份,设计师把带有 63 字样的数字铭牌和特殊印记隐藏在车厢的各个角落,只有那些对品牌历史如数家珍的人,才能在日常驾驶中察觉到这些微妙的设计。

让我们回到这台车的市场定位。

Fenomeno Roadster 属于兰博基尼最顶级的 Few-Off 系列。从 2007 年的 Reventón 开始,到后来的 Veneno、Centenario 以及 Sián,这个系列一直扮演着品牌技术试验田和顶级收藏品的角色。

兰博基尼表示,他们只会生产 15 台 Fenomeno Roadste。作为参照,去年硬顶版 Fenomeno 的配额是 30 台——产量直接腰斩,稀缺性随之翻倍。

兰博基尼至今未公布这辆车的售价,但以其在家族序列中的站位,加上三电机 V12 混动的硬件规格,海外媒体的预测一致指向七位数美元。折合人民币,千万门槛早已落在身后。

然而探讨具体数字并无太大意义。

超跑圈的惯例是,极度稀缺的车型不会公开售卖,而是邀请制。这 15 个配额在伊莫拉赛道聚光灯亮起之前,便已从兰博基尼顶级 VIP 客户的名录中消化殆尽。

想到这里,我长舒了一口气。

挺好,也省得我再去解释那些不买的理由了。

带轮子的都关注,欢迎交流。 邮箱:tanjiewen@ifanr.com

#欢迎关注爱范儿官方微信公众号:爱范儿(微信号:ifanr),更多精彩内容第一时间为您奉上。

激光雷达上车!比亚迪 2026 款海鸥发布,6.99 万元起

5 月 11 日,比亚迪海洋网 2026 款海鸥正式上市。这次比亚迪准备了四个版本,官方指导价区间维持在 6.99 万元至 8.59 万元之间。

作为 A00 级纯电市场的热门车型,海鸥之前已经积累了庞大的销量基础。这次改款,比亚迪在维持基础售价不变的前提下,对车辆的软硬件配置进行了幅度不小的升级。

最为人所关注的变动,落在选装方案上。

新款海鸥将激光雷达作为选装件引入了 A0 级这一细分市场。在比亚迪提供的四款配置中,305km 自由版与 405km 飞翔版支持选装激光雷达套件。

如果消费者选择加装该套件,两款车型的实际售价将分别来到 9.09 万元和 9.79 万元。

比亚迪表示,硬件的增加带来了辅助驾驶能力的提升。

加装激光雷达的海鸥将配备天神之眼 B 系统,也就是 DiPilot 300 辅助驾驶激光版。该系统加入了城市领航辅助功能,在车辆行驶至带有红绿灯的路口时,系统可以进行识别并实时读秒;当路面遇到封路或改道等复杂状况,车辆也能够自主执行绕行和礼让动作。

此外,高配版本还配备了 AEB 自动紧急制动以及 DMS 驾驶员监测辅助等功能。

目光回到车内,2026 款海鸥的智能座舱也有具体的改动。

新车换装了 DiLink 150 高阶智能座舱系统,中控区域依旧是一块 12.8 英寸的悬浮式屏幕,但内部用上了全新的 UI。内置的深度定制版的高德地图导航系统,也在路线规划的准确度上做了升级,以满足日常的通勤需求。

基础配置的增加是改款的另一条主线。

部分以往仅出现在高配车型上的功能,现在成为了全系标配。例如,原本需要手动调节的空调系统全面升级为自动空调,360 度全景影像也作为标准配置出现在了所有版本上。针对入门版车型,比亚迪专门补齐了车窗防夹手功能。

为了改善代步车的驾乘体验,比亚迪还在细节上做了一些加法。

前排区域的设计有了变动。副中控台经过重新规划,增加了一个前排扶手箱,为驾驶员提供了额外的支撑空间。

座椅的版型同样经过更新,前排座椅的头枕从固定式改为了三档可调设计,方便不同身高的驾乘人员寻找合适的颈部支撑。驾驶员这边,方向盘加入了四向调节功能,主驾座椅也升级为六向电动调节。

车内还新增了 50W 手机无线充电面板;前挡风玻璃处的雨刮器升级为四档可调双雨刮,用于更高效地清除雨水、积雪和尘垢。

在动力和车身尺寸等基础参数上,2026 款车型与老款保持一致。

新车的长宽高依然是 3780 毫米、1715 毫米和 1540 毫米,轴距保持在 2500 毫米。动力部分采用最大功率 55 千瓦的电动机,最大扭矩输出为 135 牛·米。电池分为 30.08kWh 和 38.88kWh 两种规格,对应的纯电续航里程分别为 305 公里和 405 公里。

在被动安全配置层面,除了入门版车型配备 4 个安全气囊外,其余三个配置版本均搭载了 6 个安全气囊。

外观层面,2026 款海鸥基本延续了原有的造型轮廓,改动主要体现在色彩和标识的细节调整。

比亚迪为新款车型增加了两款车身漆色,分别是芒芒橙和薄荷青,座舱内部则补充了一种名为燕麦米的全新色调。走到车尾可以发现,旧款上的独立字母车标被整合到了贯穿式尾灯的中央位置,并加入了发光设计。

海鸥的基础款依然在老老实实做代步车该做的事,配置给够,内饰不糙,性价比摆在那儿。

但要注意的是,它的「性价比」并不体现在那颗激光雷达上。

在 A0 级车上装激光雷达,短期内注定不是走量的生意。同样是十万元,用户完全可以提一台更大的,且同样具备辅助驾驶能力的 A 级轿车或者 SUV。

比亚迪在现阶段把激光雷达这个选装包加进来,主要还是在秀对于供应链的控制力。用户买不买账另说,但先把「我能做」三个字拍在桌上,这很比亚迪。

带轮子的都关注,欢迎交流。 邮箱:tanjiewen@ifanr.com

#欢迎关注爱范儿官方微信公众号:爱范儿(微信号:ifanr),更多精彩内容第一时间为您奉上。

尊界首款 MPV V800 亮相工信部!理想 L6 设计焕新,小鹏发布多款 SUV 车型

工信部刚刚发布了第 407 批《道路机动车辆生产企业及产品公告》。

这一期目录的看点非常密集,几家头部车企都拿出了全新的重磅产品。

鸿蒙智行带来了尊界品牌的首款 MPV 车型,整车尺寸和气场都十分抢眼小鹏汽车则双线发力,一口气申报了 MONA 系列的全新轿跑 SUV L05 以及尺寸全面加长的 G9L。

奇瑞与路虎合作的 FREELANDER 神行者也迎来了首款带华为智驾的方盒子 SUV。此外,领克 07 GT 和 2026 款理想 L6 也在本期目录中现身。

1. 小鹏 MONA L05

小鹏 MONA 系列申报了第三款新车 L05。在此之前,该系列已经推出了轿车 M03,并在上个月申报了首款 SUV 车型 L03。

L05 呈现出轿跑 SUV 姿态。前灯组延续了家族设计,车顶线条动感,后窗采用直线条,层次分明的侧面造型提升了视觉速度感。

尺寸方面,长宽高分别为 4870/1930/1636mm,轴距达到 2940mm,属于中大型 SUV 范畴。

动力系统提供了纯电和增程两种形式。纯电版单电机最大功率为 183kW。增程版搭载最大功率 70kW 的 1.5L 增程器,驱动电机最大功率同为 183kW。

2. 小鹏 G9L

小鹏 G9L 的申报图也在今晚公布。

新车尺寸为 5120/1999/1782(部分版本高度为 1788 或 1795)mm,轴距达到了 3100mm。动力上提供纯电和增程版本,给了用户更多选择空间。

今年 1 月,小鹏发布的 2026 款小鹏 G9 标配双腔空气悬架以及 5C 电池和 800V 高压架构,是一款中大型纯电 SUV。该车分为 Max、Ultra SE、Ultra 三个版本,最低配搭载 1 颗图灵 AI 芯片,两款高配支持第二代 VLA,售价 24.88 万元起。

然而,这辆新车上市后并没有获得多少关注,月销量处于 200-300 辆的水平。显然,小鹏希望 G9L 来挽回这一颓势。

3. 尊界 V800

鸿蒙智行尊界首款 MPV 车型尊界 V800 正式申报。

从证件照来看,新车采用了香槟金和棕色的双拼组合,配合长车头设计。前脸灯组沿用尊界 S800 的设计语言,车头正中央的大尺寸 Logo 十分抢眼。纵向尾灯与大尺寸镀铬饰条搭配,营造出很强的气场。

官方提供了多款轮毂和不同样式的前后灯造型供选装。车内 3 排座椅支持折叠或向后放倒。

车身数据方面,长宽高分别为 5495/2006/1850mm,轴距 3430mm,整备质量达到了 3120 至 3190kg 之间。动力搭载 1.5T 发动机作为增程器,最大功率 127kW。前后驱动电机峰值功率分别为 160kW 和 230kW。

4. FREELANDER 神行者 8

奇瑞路虎 FREELANDER 神行者旗下的首款车型「神行者 8」现身。新车定位豪华科技全地形 SUV,预计今年下半年发布。

新车采用经典的方盒子造型,前脸为封闭式设计,侧面线条平直,车顶配有行李架。

新车将全系标配华为乾崑智驾 ADS V4.1 系统,车顶配备的大概率是华为最新的 896 线双光路激光雷达。

长宽高分别为 5118(选装后为 5185)/2050/1898mm,轴距 3040mm。

这辆神行者首发 iMax 架构,支持纯电、增程和插混动力,中国市场会首先标配 800V 高压增程平台。硬件上首批搭载骁龙 8397 芯片,并采用与宁德时代联合开发的全地形专用骁遥增混电池,峰值达到 6C,充电功率可达 350kW。

5. 领克 07 GT

本批公告中出现了领克 07 GT 的身影。产品注册名称为插电式混合动力轿车,车身长宽高为 4846(选装为 4866)/1900/1485mm,轴距 2843mm。

新车外观延续了家族式设计,用户可选装尾翼、拖车钩等配置。该车预计在年内发布。

回顾去年上市的全新领克 07 EM-P,全系标配激光雷达,最高可选英伟达 Thor 芯片。三款配置的限时售价区间为 13.98 万元至 15.98 万元起。

6. 2026 款理想 L6

2026 款理想 L6 也在列,和现款相比,新车外观有几处明显改动。

前脸继续使用贯穿灯带,但前包围区取消了一体式贯穿设计,下部格栅尺寸变大,车门换用了半隐藏式门把手。

车侧提供全新样式的轮圈。车尾灯内部做了熏黑处理,车牌悬挂区域位置上移。尺寸与在售车型一致,长宽高 4935/1960/1735mm,轴距 2920mm。动力依然搭载最大功率 113 千瓦的 1.5T 涡轮增压增程器;电池容量升级到了 51 度。

带轮子的都关注,欢迎交流。 邮箱:tanjiewen@ifanr.com

#欢迎关注爱范儿官方微信公众号:爱范儿(微信号:ifanr),更多精彩内容第一时间为您奉上。

埃隆·马斯克的Terafab计划或助推英特尔及芯片设备公司

埃隆·马斯克的庞大Terafab项目可能成为英特尔及多家芯片设备公司的重大利好,但华尔街认为目前仍有充分理由保持谨慎。据Wedbush称,SpaceX正计划向得克萨斯州拟议的半导体制造项目投入550亿美元,如果后续扩建阶段推进,总成本可能高达1190亿美元。仅其规模就已引起投资者关注,因为这将是美国多年来最雄心勃勃的芯片制造项目之一。(新浪财经)

摩根士丹利:若风险偏好改善,美元未来几个月或走弱

摩根士丹利策略师在一份报告中表示,如果风险偏好改善,美元在未来几个月可能会走弱。他们表示,在美国强劲的盈利提振股市的背景下,积极的风险偏好有空间推动美元走低。不过他们表示,这一观点的前提是,即将公布的美国数据不会太弱以至于导致盈利预期下调,也不会太强以至于引发对美联储加息的讨论。他们表示,否则美元应会受益于美联储和欧洲央行之间息差的收窄。DXY美元指数平盘报97.903,摩根士丹利预计该指数将达到95.000。(财联社)

中伟新材:消费税相关传闻不会对公司2026年、2027年经营业绩产生影响

36氪获悉,中伟新材5月11日召开业绩说明会,有投资者问:如果征收2%的锂电消费税,对2026年、2027年利润影响有多大?中伟新材表示,根据现行财税政策,锂离子蓄电池依法免征消费税,公司主营锂电上游材料,不在消费税征收范畴。公司有关注到消费税相关新闻,相关传闻不会对公司2026年、2027年经营业绩产生影响。

瑞银证券孟磊: 上调2026年A股盈利增速预测至11%

瑞银证券中国股票策略分析师孟磊于5月11日最新表示,考虑到目前A股市场整体已回升至2月的水平,下一阶段A股市场进一步上行的动能将由盈利增长驱动。孟磊表示,全部A股盈利在今年一季度同比增长7.2%,较去年全年3.9%的增长出现了明显的改善。更为重要的是,今年的盈利复苏主要由非金融板块所驱动。基于以上观点,孟磊将2026年全部A股盈利同比增长预测从此前的8%上调至11%。(界面)

软银进军储能产业:2028年实现吉瓦级产能 关注“不起火”电池技术

软银公司表示,计划在2027财年(2028年3月前)开始制造电池单体和储能系统,并在2028财年达到吉瓦级别的年产能。作为新业务的一部分,公司将与韩国电池公司Cosmos Lab合作,开发采用水基电解质的“锌-卤素”电池,同时与另一家韩国公司DeltaX合作,设计大容量电池储能系统。(新浪财经)

阿里发布AI店小蜜,平均询单转化提升超10%

36氪获悉,5月11日,阿里发布全新AI店小蜜,这是电商行业首个具备售前售后办事能力的客服agent。实测数据显示,商家接入AI店小蜜后,平均转人工率下降45% ,“AI+人”协同转化效果相比纯人工客服增加超10%。

微信“显示足迹”灰度测试引热议,客服澄清:非查询访客功能

近日,有网友发现,微信状态目前正在进行“显示足迹”功能的灰度测试。不少网友担忧,微信或将支持访客查询,相关话题迅速冲上微博热搜。对此,新浪科技向腾讯客服进行求证,对方表示,“显示足迹功能正在iOS客户端进行灰度测试,主要面向已更新至较新版本(如iOS 8.0.73)的活跃用户。若当前使用的是其他操作系统或版本,暂时无法体验该功能。”腾讯客服强调,“微信暂无查询访客功能,目前所有功能都以保护用户隐私为前提设计。”(新浪科技)

四大光伏组件龙头已悉数出售美国工厂多数或全部股权

晶科能源5月8日晚公告,全资子公司JinkoSolar (U.S.) Holding Inc.拟以1.915亿美元(约合13亿元人民币)的交易对价,出售其全资子公司Jinko Solar (U.S.) Industries Inc.75.1% 股权,交易方为FH JKV Holdings Limited。该交易涉及的底层资产为晶科能源在美国建设完毕且已投产的2GW组件工厂。至此,四大光伏组件龙头的美国产能资产均已处置完毕。三四年前掀起的赴美建厂热潮,以出售多数或全部股权告终。(澎湃)

OpenAI将向欧盟开放新网络安全模型访问权限,但Anthropic仍对Mythos持保留态度

OpenAI表示,将允许欧盟访问其新的网络安全模型,但Anthropic在向该地区开放Mythos模型方面仍持保留态度。OpenAI公司表示,包括企业、政府、网络安全主管机构以及欧盟AI办公室在内的欧盟机构等欧洲合作伙伴,将被授予访问GPT-5.5-Cyber的权限,这是其最新AI模型的一个变体。OpenAI宣布,正向经过审核的网络安全团队推出该模型的有限预览版。在此一个月前,Anthropic发布了自家模型Mythos,这引发了一波针对关键软件遭受网络攻击的担忧。(新浪财经)

美国总统特朗普:非常期待中国之行

当地时间5月11日,美国总统特朗普在其社交媒体“真实社交”发文表示,非常期待即将开启的中国之行,并称中国是“一个令人惊叹的国家”。(央视新闻)

快手计划分拆可灵AI,融资20亿美元,腾讯参与

快手计划分拆旗下视频生成大模型业务可灵AI,以200亿美元估值融资——截至今天港股收盘,整个快手公司目前的市值不到290亿美元。据悉,可灵当前的年化收入(ARR)已经达到5亿美元,已比春节前翻倍。这一轮可灵计划融资20亿美元,正与腾讯等投资方商谈,目前交易尚未close。若交易完成,可灵将是目前全球估值最高的视频生成大模型独立产品。(晚点LatePost)

美股三大指数小幅收涨,存储芯片股走强

36氪获悉,5月11日收盘,美股三大指数均小幅收涨,道指涨0.19%,标普500指数涨0.19%,纳指涨0.1%。其中,标普500指数、纳指续创新高。存储芯片股走强,高通涨超8%,西部数据涨超7%,美光科技涨超6%,英特尔涨超3%,英伟达涨约2%,均创下历史收盘新高。热门中概股多数上涨,理想汽车涨近5%,百度、小鹏集团、蔚来涨超3%,京东涨超1%,拼多多、网易、哔哩哔哩小幅上涨,爱奇艺跌超2%,阿里巴巴跌超1%。

Nginx Location Blocks: Match Rules and Priority

Sooner or later, every Nginx configuration grows beyond a single catch-all rule. You want PHP files to reach PHP-FPM, static assets to be served directly with long cache headers, one endpoint to be proxied to an application server, and an admin path to be protected with basic auth. Each of these rules lives in its own location block.

The part that trips people up is not writing a location block, it is predicting which one Nginx will pick when a request could match more than one. Nginx does not scan top to bottom. It uses a specific priority order that mixes prefix length, match type, and regex ordering. This guide walks through the match types, the exact order Nginx follows, and the patterns you will use most often.

Location Block Syntax

A location block lives inside a server block and defines how Nginx handles requests whose URI matches a given pattern:

txt
location [modifier] pattern {
 # directives
}

The modifier is optional. When it is omitted, Nginx treats the pattern as a prefix. The pattern is a string (for prefix and exact matches) or a regular expression (when the modifier is ~ or ~*).

A minimal server block that uses two location blocks looks like this:

nginx
server {
 listen 80;
 server_name example.com;
 root /var/www/example.com;

 location / {
 try_files $uri $uri/ =404;
 }

 location /api/ {
 proxy_pass http://127.0.0.1:3000;
 }
}

Requests for /about.html fall into the first block and are served as static files. Requests for /api/users fall into the second block and are proxied to the application.

The Five Match Types

Nginx supports five kinds of location matches. Each one uses a different modifier, and each one has its own role in the priority order covered in the next section.

  • location /path/ - Prefix match. Matches any URI that begins with the given string. This is the default when no modifier is used.
  • location = /path - Exact match. Matches only when the request URI is exactly equal to the given string.
  • location ^~ /path/ - Preferential prefix match. Same matching rules as a plain prefix match, but tells Nginx to stop searching for regex matches once this block is selected as the longest prefix.
  • location ~ pattern - Case-sensitive regex match. Matches if the URI matches the regular expression.
  • location ~* pattern - Case-insensitive regex match. Same as ~, but ignores letter case.

There is also a sixth form, location @name, for named locations. Named locations are not used during the normal match process; they are jumped to from directives such as try_files and error_page. We cover them later in this guide.

How Nginx Picks a Location

When a request comes in, Nginx does not walk through location blocks top to bottom. It picks the block that wins according to a fixed priority order.

The order Nginx follows is:

  1. Look for an exact match (=). If one matches, stop and use it.
  2. Look at all prefix matches (plain and ^~) and remember the longest one that matches.
  3. If the longest prefix match was defined with ^~, stop and use it.
  4. Otherwise, go through regex matches (~ and ~*) in the order they appear in the configuration. The first one that matches wins.
  5. If no regex matches, fall back to the longest prefix match remembered in step 2.

The consequences of this order are worth pausing on. Regex blocks are checked in source order, but prefix blocks are not; the longest match wins regardless of position in the file. The ^~ modifier changes the outcome by skipping the regex pass entirely when it is the longest prefix match, even if a regex block would also have matched.

A Worked Example

The easiest way to understand the priority order is to trace a few requests through a real configuration:

nginx
server {
 listen 80;
 server_name example.com;
 root /var/www/example.com;

 location = / {
 return 200 "home\n";
 }

 location / {
 try_files $uri $uri/ =404;
 }

 location /images/ {
 expires 30d;
 }

 location ^~ /downloads/ {
 autoindex on;
 }

 location ~* \.(png|jpg|jpeg|gif)$ {
 expires 7d;
 access_log off;
 }

 location ~ \.php$ {
 fastcgi_pass unix:/run/php/php-fpm.sock;
 include fastcgi_params;
 }
}

Now trace what happens for a few requests:

  • GET /: The = block matches exactly and wins immediately. Nginx returns the text home.
  • GET /about.html: No exact match, no ^~ match, and no regex match. The longest prefix match is /, so the try_files block serves the static file.
  • GET /images/logo.png: The longest prefix match is /images/, which is a plain prefix (no ^~), so regex checking still happens. The first regex to match is the image extension block (~*), so that block wins and the file is served with a 7-day expiry.
  • GET /downloads/setup.exe: The longest prefix match is /downloads/, defined with ^~. Because of the ^~, regex checking is skipped and the directory listing block wins.
  • GET /info.php: The longest prefix match is /. Regex checking runs, and the \.php$ block matches, so the request is passed to PHP-FPM.

Notice that the block order in the file did not change the outcome for prefix matches. It only changed the outcome for regex matches, where the first match wins.

Named Locations

A named location starts with @ and does not take part in the matching logic. You can only enter a named location by being redirected there from another directive:

nginx
server {
 listen 80;
 server_name example.com;
 root /var/www/example.com;

 location / {
 try_files $uri $uri/ @fallback;
 }

 location @fallback {
 proxy_pass http://127.0.0.1:3000;
 }
}

In this configuration, Nginx first tries to serve the request as a static file. If the file is not found, try_files jumps to @fallback, which proxies the request to an application server on port 3000. This is a common pattern for single-page apps and for frameworks that handle their own routing.

Named locations are also useful with the error_page directive, where you can route errors into a named block that returns a custom response.

Common Patterns

Most Nginx configurations end up using a handful of recurring location patterns. The snippets below show the shapes you will reach for most often.

Serve Static Files with a Fallback

nginx
location / {
 try_files $uri $uri/ /index.html;
}

Nginx tries the requested URI as a file, then as a directory, and falls back to /index.html. This works well for single-page apps where the router lives in the browser.

Cache Long-Lived Assets

nginx
location ~* \.(?:css|js|woff2?|png|jpg|jpeg|gif|svg|ico)$ {
 expires 30d;
 add_header Cache-Control "public, immutable";
 access_log off;
}

Assets whose content is fingerprinted by the build pipeline can be cached aggressively. The access_log off directive keeps the access log focused on real page requests; see the Nginx log files guide for where those logs live and how to tune them.

Pass PHP Requests to PHP-FPM

nginx
location ~ \.php$ {
 include snippets/fastcgi-php.conf;
 fastcgi_pass unix:/run/php/php-fpm.sock;
}

The regex matches any URI that ends with .php. The fastcgi-php.conf snippet shipped with most distributions sets the correct SCRIPT_FILENAME and related parameters.

Proxy a Path to an Application

nginx
location /api/ {
 proxy_pass http://127.0.0.1:3000;
 proxy_set_header Host $host;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto $scheme;
}

For a deeper walkthrough of the proxy headers and common pitfalls, see the Nginx reverse proxy guide .

Protect an Admin Path

nginx
location ^~ /admin/ {
 auth_basic "Restricted";
 auth_basic_user_file /etc/nginx/.htpasswd;
}

The ^~ modifier makes sure this block wins over any regex block (for example, a generic static-asset rule), so the auth challenge is not accidentally bypassed by a more specific pattern. Basic auth sends credentials in clear text, so serve the site over HTTPS; see how to redirect HTTP to HTTPS in Nginx .

Test the Configuration

After changing location blocks, always test the Nginx configuration before reloading the service:

Terminal
sudo nginx -t

If the syntax check passes, reload Nginx so the change takes effect without dropping active connections:

Terminal
sudo systemctl reload nginx

If the test fails, Nginx prints the file name and line number that caused the error. Fix that issue first, then run sudo nginx -t again.

Quick Reference

Modifier Meaning Priority
= Exact match 1 (highest)
^~ Preferential prefix match 2 (skips regex)
~ Case-sensitive regex 3 (in source order)
~* Case-insensitive regex 3 (in source order)
(none) Prefix match 4 (longest wins)
@name Named location Only reachable from directives

Common Mistakes

A few patterns cause most of the confusion around location blocks.

Assuming top-to-bottom evaluation. Moving a prefix block higher in the file does not make it more likely to match. Prefix matches are chosen by length, not by position.

Forgetting that ^~ skips regex. If a request matches both a ^~ prefix and a regex block, the regex block is not evaluated. This is a feature, not a bug, but it is easy to forget when debugging why a regex rule is being ignored.

Trailing slashes. location /images/ and location /images behave differently. The first only matches URIs that start with /images/, while the second also matches /imagesfoo. Stick to trailing slashes for directory-like prefixes.

Using proxy_pass with a trailing slash on the upstream. Writing proxy_pass http://backend/; rewrites the path in a different way than proxy_pass http://backend;. The Nginx proxy_pass documentation explains the URI replacement rules in detail.

Regex order. When two regex blocks can match the same URI, the one that appears first in the config wins. If requests are landing in the wrong regex block, check the order.

Conclusion

Most Nginx misconfigurations come from assumptions about the order of evaluation, not from the directives themselves. Once you know that exact matches win first, that ^~ can short-circuit the regex pass, and that regex blocks are tried in source order, the behavior of a complex server block becomes predictable.

❌