要配置 Nginx 将 xx.com 的访问自动重定向到 www.xx.com,可以通过设置一个简单的 HTTP 重定向规则来实现。具体配置步骤如下:

1. 编辑 Nginx 配置文件

首先,找到 Nginx 配置文件。一般情况下,配置文件路径如下:

  • /etc/nginx/nginx.conf
  • /etc/nginx/sites-available/default
  • /etc/nginx/conf.d/default.conf

根据你服务器的具体配置,选择一个文件进行修改。这里我们以 /etc/nginx/sites-available/default 为例。

2. 配置重定向

在配置文件中添加如下重定向规则:

server {
    listen 80;
    server_name xx.com;

    # 将 xx.com 请求重定向到 www.xx.com
    return 301 http://www.xx.com$request_uri;
}

server {
    listen 80;
    server_name www.xx.com;

    # 这里可以配置你的网站正常服务的内容
    root /var/www/xx.com;
    index index.html index.htm;

    # 其他常见的配置如代理或静态文件服务
    location / {
        try_files $uri $uri/ =404;
    }
}

3. 配置解释

  • 第一个 server 块
    • 监听 xx.com 的请求。
    • 使用 return 301 进行永久重定向,将 xx.com 的请求重定向到 www.xx.com,并保留原始请求的 URI(即 $request_uri)。
  • 第二个 server 块
    • 监听 www.xx.com 的请求。
    • 配置你的实际服务内容,比如网站根目录、静态文件服务等。

4. 检查配置并重新加载 Nginx

完成配置后,执行以下命令检查 Nginx 配置是否有语法错误:

sudo nginx -t

如果配置正确,会显示 syntax is okay 和 test is successful。接着,重新加载 Nginx 使配置生效:

sudo systemctl reload nginx

5. 验证配置

  • 访问 http://xx.com,应该会自动跳转到 http://www.xx.com
  • 访问 http://www.xx.com 应该能正常加载你的站点内容。

总结

通过这个简单的 Nginx 配置,你就可以将 xx.com 的访问自动重定向到 www.xx.com,确保用户始终访问带有 www 的网址。