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; } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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上本地化部署