Nginx设置重定向
Nginx除了可以反向代理,还可以重定向。比如如果我只有一台服务器,里面已经配置好域名为xxx.net的一个网站A,但是需要添加一个新的域名xxx.com的新域名也指向该网站A, 就可以使用重定向来解决。以下为实际案例:
# 现有的网站xxx.com
server {
listen 443 ssl;
server_name xxx.com;
ssl_certificate xxx.com.pem;
ssl_certificate_key xxx.com.key;
location / {
proxy_pass http://localhost:8000/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
# 新加一个xxx.net重定向到xxx.com
server {
listen 443 ssl;
server_name xxx.net; # 旧域名
ssl_certificate xxx.net.pem;
ssl_certificate_key xxx.net.key;
# 重定向到新域名
return 301 https://xxx.com$request_uri;
}