在 Debian 上使用 Nginx 做跳转(重定向),常见场景和配置如下。
sudo apt update
sudo apt install nginx
/etc/nginx/nginx.conf/etc/nginx/sites-available//etc/nginx/sites-enabled/示例配置文件:
sudo nano /etc/nginx/sites-available/example.com
例如:把 old.com 跳转到 new.com
server {
listen 80;
server_name old.com www.old.com;
return 301 http://new.com$request_uri;
}
server {
listen 80;
server_name example.com www.example.com;
return 301 https://$host$request_uri;
}
server {
listen 80;
server_name example.com;
return 301 http://www.example.com$request_uri;
}
server {
listen 80;
server_name www.example.com;
return 301 http://example.com$request_uri;
}
location = /old-page {
return 301 /new-page;
}
或
location /old/ {
return 301 /new/;
}
server {
listen 80;
server_name example.com;
return 302 https://other.com;
}
server {
listen 80;
server_name example.com www.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name example.com www.example.com;
ssl_certificate /etc/ssl/certs/example.com.crt;
ssl_certificate_key /etc/ssl/private/example.com.key;
location / {
root /var/www/html;
index index.html;
}
}
sudo nginx -t # 检查配置
sudo systemctl reload nginx
return 301 / return 302(比 rewrite 更高效)sites-enabled:sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
如果你有具体跳转需求(比如某个子目录、某个参数、反向代理跳转),可以直接说,我可以给你精确配置。