Nginx 是一个高性能的 HTTP 和反向代理服务器,也用作邮件代理服务器。在 Nginx 中,可以通过配置实现域名跳转(重定向),即将一个域名的请求重定向到另一个域名或同一域名的不同路径上。
在 Nginx 配置中,默认情况下,重定向会包含原始请求的端口。如果希望忽略端口,可以通过以下配置实现:
server {
listen 80;
server_name old-domain.com;
location / {
return 301 http://new-domain.com$request_uri;
}
}
在这个配置中,$request_uri
变量包含了原始请求的 URI,但不包含端口。因此,重定向时会忽略原始请求的端口。
原因:默认情况下,Nginx 会在重定向时包含原始请求的端口。
解决方法:使用 $request_uri
变量来忽略端口,如上面的配置所示。
原因:配置错误或逻辑问题导致重定向不断循环。
解决方法:检查配置文件,确保重定向的目标 URL 是正确的,并且没有无限循环的重定向规则。
server {
listen 80;
server_name old-domain.com;
location / {
return 301 http://new-domain.com$request_uri;
}
}
通过以上配置和解决方法,可以有效地实现 Nginx 域名跳转并忽略端口的需求。
领取专属 10元无门槛券
手把手带您无忧上云