在 CentOS 里“跳转域名”通常有几层意思,我先按最常见场景给你说明,你看看哪一种符合你的需求。
如果你只是想让 这台 CentOS 服务器访问某个域名时跳到另一个 IP(比如测试环境):
vi /etc/hosts
添加:
1.2.3.4 www.example.com
保存后,这台机器访问 www.example.com 就会走到 1.2.3.4。
✅ 仅对本机生效
❌ 不影响其他机器
旧域名 → 新域名
server {
listen 80;
server_name old.com www.old.com;
return 301 https://www.new.com$request_uri;
}
重新加载:
nginx -t
systemctl reload nginx
<VirtualHost *:80>
ServerName old.com
Redirect 301 / https://www.new.com/
</VirtualHost>
或:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old.com$ [NC]
RewriteRule ^(.*)$ https://www.new.com/$1 [L,R=301]
如果是公网域名跳转:
⚠️ DNS 不能做路径跳转,只能解析层面
如果是 IP+端口跳转:
firewall-cmd --add-forward-port=port=80:proto=tcp:toaddr=1.2.3.4:toport=80 --permanent
firewall-cmd --reload
你可以直接告诉我:
我可以给你精确配置。