在 CentOS 系统中,您可以使用 Apache 或 Nginx 服务器来实现域名重定向。下面是两种服务器的设置方法:
1. 使用 Apache 服务器
首先,确保您已经安装了 Apache 服务器。如果没有,请使用以下命令安装:
sudo yum install httpd
接下来,启用 mod_rewrite
模块:
sudo systemctl enable httpd
sudo systemctl start httpd
sudo a2enmod rewrite
创建一个新的虚拟主机配置文件,例如 /etc/httpd/conf.d/yourdomain.conf
,并添加以下内容:
<VirtualHost *:80>
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/yourdomain.com
<Directory /var/www/yourdomain.com>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.yourdomain\.com$ [NC]
RewriteRule ^(.*)$ http://yourdomain.com/$1 [R=301,L]
</VirtualHost>
将 yourdomain.com
替换为您的实际域名,并将 /var/www/yourdomain.com
替换为您的网站根目录。保存文件并重启 Apache 服务器:
sudo systemctl restart httpd
2. 使用 Nginx 服务器
首先,确保您已经安装了 Nginx 服务器。如果没有,请使用以下命令安装:
sudo yum install epel-release
sudo yum install nginx
接下来,创建一个新的虚拟主机配置文件,例如 /etc/nginx/conf.d/yourdomain.conf
,并添加以下内容:
server {
listen 80;
server_name www.yourdomain.com;
return 301 $scheme://yourdomain.com$request_uri;
}
server {
listen 80;
server_name yourdomain.com;
root /var/www/yourdomain.com;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
将 yourdomain.com
替换为您的实际域名,并将 /var/www/yourdomain.com
替换为您的网站根目录。保存文件并重启 Nginx 服务器:
sudo systemctl restart nginx
现在,您的域名应该已经成功重定向到不带 www
的版本。如果您需要重定向到 HTTPS,请确保您已经配置了 SSL 证书,并在虚拟主机配置文件中添加相应的重定向规则。