You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置NGINX实现同域名下不同路径对应不同静态站点?

正确的NGINX配置方案

直接用单个server块,通过alias指令实现不同路径映射到不同目录,完整配置如下:

server {
    server_name mysite.com;
    listen 80;
    listen [::]:80;

    # 主站点根目录:mysite.com 指向 /homepage
    root /homepage;
    index index.html;

    # 处理根路径及非/blog的所有请求
    location / {
        try_files $uri $uri/ =404;
    }

    # 处理 /blog 路径请求,映射到 /myblog 目录
    location /blog {
        alias /myblog;
        index index.html;
        try_files $uri $uri/ =404;
    }
}

关键说明

  • alias指令会将请求中的/blog前缀替换为/myblog,比如请求mysite.com/blog/index.html会实际读取/myblog/index.html
  • 每个路径块都显式指定index index.html,确保访问目录时能自动加载首页文件
  • 如果需要严格匹配带尾斜杠的/blog/请求,可以把location改为location /blog/,同时alias改为/myblog/,避免路径匹配歧义

内容的提问来源于stack exchange,提问作者flyer2001

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 05:15:01