温馨提示×

nginx配置中的重定向怎么写

小樊
50
2025-09-17 03:44:32
栏目: 编程语言

在Nginx配置中,重定向可以通过returnrewrite指令实现。以下是一些常见的重定向示例:

  1. 将HTTP请求重定向到HTTPS:
server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://$host$request_uri;
}
  1. 将一个域名重定向到另一个域名:
server {
    listen 80;
    server_name old-domain.com www.old-domain.com;
    return 301 https://new-domain.com$request_uri;
}
  1. 将一个URL路径重定向到另一个URL路径:
server {
    listen 80;
    server_name example.com www.example.com;

    location /old-path {
        return 301 https://example.com/new-path;
    }
}
  1. 使用rewrite指令进行重定向:
server {
    listen 80;
    server_name example.com www.example.com;

    location /old-path {
        rewrite ^/old-path(.*)$ https://example.com/new-path$1 permanent;
    }
}

在这些示例中,我们使用了301永久重定向。如果你想使用临时重定向(302),只需将return 301permanent替换为return 302temp即可。

请注意,修改Nginx配置后,你需要重新加载或重启Nginx服务以使更改生效。你可以使用以下命令之一来实现:

sudo nginx -s reload

或者

sudo systemctl reload nginx

或者

sudo service nginx reload

0