Nginx Proxy Manager (NPM) 是一个基于Web的Nginx管理界面,可以方便地配置代理、SSL证书和URL重定向等功能。以下是使用NPM实现URL重定向的详细配置方法。
example.com
)http
或https
Permanent (301)
: 永久重定向Temporary (302)
: 临时重定向/new-path
)http
或https
)点击"Save"应用配置,NPM会自动生成并应用Nginx配置。
要将old.com
的所有路径重定向到new.com
并保留路径结构:
old.com
https
new.com
要将example.com/blog
重定向到blog.example.com
:
blog.example.com
/blog
https
blog.example.com
443
将所有子域名重定向到主域名:
*.example.com
https://example.com
if ($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重定向需求。