Nginx Proxy Manager (NPM) 是一个基于Web的Nginx管理界面,可以方便地配置代理、SSL证书和URL重定向等功能。以下是使用NPM实现URL重定向的详细配置方法。
example.com)http或httpsPermanent (301): 永久重定向Temporary (302): 临时重定向/new-path)http或https)点击"Save"应用配置,NPM会自动生成并应用Nginx配置。
要将old.com的所有路径重定向到new.com并保留路径结构:
old.comhttpsnew.com要将example.com/blog重定向到blog.example.com:
blog.example.com/bloghttpsblog.example.com443将所有子域名重定向到主域名:
*.example.comhttps://example.comif ($host ~* ^(.+)\.example\.com$) {
set $subdomain $1;
return 301 https://example.com/$subdomain$request_uri;
}
对于更复杂的重定向需求,可以在"Advanced"选项卡中添加自定义Nginx配置:
# 重定向非www到www
if ($host !~* ^www\.) {
return 301 https://www.$host$request_uri;
}
# 重定向特定路径
location = /old-page {
return 301 https://$host/new-page;
}
# 重定向特定文件类型
location ~* \.(jpg|jpeg|gif|png)$ {
return 301 https://cdn.example.com$request_uri;
}
检查重定向规则是否相互引用,特别是www和非www版本之间的重定向。
确保源域和目标域都有有效的SSL证书,或在重定向配置中正确设置协议。
如果重定向后路径丢失,检查是否启用了"Preserve Path"选项或正确配置了$request_uri。
docker logs nginx-proxy-manager通过Nginx Proxy Manager的图形界面和自定义配置选项,您可以灵活地实现各种URL重定向需求。