在DigitalOcean VPS上通过Nginx将mydomain.es重定向至mydomain.com
配置Nginx将mydomain.es重定向至mydomain.com
你可以通过新增独立的Nginx server块实现域名重定向,不会影响原mydomain.com的服务配置,具体操作如下:
1. 创建重定向配置文件
在Nginx站点配置目录下新建mydomain.es配置文件:
sudo nano /etc/nginx/sites-available/mydomain.es
将以下内容粘贴到文件中,该配置会把mydomain.es和www.mydomain.es的所有请求,永久重定向到mydomain.com,同时保留原请求的路径与查询参数:
server { listen 80; server_name mydomain.es www.mydomain.es; # 301永久重定向,保留请求路径与参数 return 301 $scheme://mydomain.com$request_uri; }
编辑完成后按Ctrl+O保存,Ctrl+X退出编辑器。
2. 启用配置文件
创建软链接将配置文件挂载到启用目录:
sudo ln -s /etc/nginx/sites-available/mydomain.es /etc/nginx/sites-enabled/
3. 验证配置并重启Nginx
先检查Nginx配置语法是否正确:
sudo nginx -t
如果输出显示test is successful,则重启Nginx使配置生效:
sudo systemctl restart nginx
补充说明
- 这里使用
return 301而非rewrite,是因为Nginx官方推荐用return实现重定向,执行效率更高。 - 若后续为域名配置HTTPS(443端口),需新增对应端口的server块,将
listen 80改为listen 443 ssl并补充SSL证书配置后,再执行重定向逻辑。
内容的提问来源于stack exchange,提问作者gabogabans
相关产品推荐
相关产品推荐

