nginx常用rewrite

//nginx伪静态
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}

 

// 根目录放静态文件重写
location /web/{
index index.html;
try_files $uri $uri/ /web/index.html;
}

//重写 二级目录指向上级目录
location ^~ /h5/upload/ {
rewrite /h5/upload/(.*)$ /upload/$1 last;
}


//反向代理

location /api {

rewrite ^.+api/?(.*)$ /$1 break;

proxy_pass http://www.baidu.com; #node api server 即需要代理的IP地址

proxy_redirect off;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}
location /undefined {

rewrite ^.+undefined/?(.*)$ /$1 break;

proxy_pass http://google.com; #node api server 即需要代理的IP地址

}

 

 

nginx目录路径重定向

1 nginx修改root映射

1
2
3
location  /api{
    root   /web;
}

2 通过nginx rewrite内部跳转实现访问重定向

1
2
3
location /api{
    rewrite ^/api/(.*)$     /web/api/$1 last;
}

3 nginx设置别名alias映射实现

1
2
3
location  /api{
    alias  /web/api;  #这里写绝对路径
}

4 通过nginx的permanent 301绝对跳转实现

1
2
3
location /api{
    rewrite ^/api/(.*)$   http://demo.com/web/api/$1;
}

5 通过判断uri实现页面跳转

1
2
3
if ( $request_uri ~* ^(/api)){
    rewrite ^/api/(.*)$ /web/api/$1 last;
}

  

 

posted @   叫我亚庆  阅读(1181)  评论(5编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
点击右上角即可分享
微信分享提示