在 Nginx 中配置域名重定向非常简单,主要可以通过以下几种方式实现:

1. 使用 `server` 块进行重定向:
nginx
server {
listen 80;
server_name example.com;
return 301 $scheme://www.example.com$request_uri;
}
server {
listen 80;
server_name www.example.com;
# 在这里添加您的其他配置
}
这样会将 `example.com` 重定向到 `www.example.com`。
2. 使用 `if` 指令进行重定向:
nginx
server {
listen 80;
server_name example.com www.example.com;
if ($host != 'www.example.com') {
return 301 $scheme://www.example.com$request_uri;
}
# 在这里添加您的其他配置
}
这种方式会检查请求的 `Host` 头,如果不是 `www.example.com`,则进行重定向。
3. 使用 `rewrite` 指令进行重定向:
nginx
server {
listen 80;
server_name example.com;
rewrite ^ $scheme://www.example.com$request_uri permanent;
}
server {
listen 80;
server_name www.example.com;
# 在这里添加您的其他配置
}
这种方式使用 `rewrite` 指令直接进行重定向。
需要注意的是,在实际使用时,请根据您的具体需求进行相应的修改。同时,还需要根据您的业务场景,选择合适的重定向方式。例如,如果您需要同时支持 `http` 和 `https`,则需要在配置中加入对 `https` 的支持。

查看详情

查看详情