如何配置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
相关产品推荐
相关产品推荐

