nginx设置301重定向与域名解析

nginx设置301重定向与域名解析

目的

为了实现访问www.exemple.comexemple.com时,无论从表面上还是实质上都进入的是一个站。

作用

  1. 有利于SEO(排名和收录)
  2. 若你的站使用第三方组件,如畅言评论,那么会出现www.exemple.comexemple.com被畅言认为是两个网站
  3. 方便用户的浏览器区分访问历史

准备工作

  1. 已备案的域名:exemple.com
  2. 服务器ip:111.22.33.44
  3. 已在服务器安装nignx ,如未安装请移步—> linux安装nignx

域名解析

  1. 添加一条A记录的解析,主机记录为“@”,记录值为你服务器的ip(如111.22.33.44)
    注:这样访问顶级域名时,就是不带www的域名就会请求到你的服务器
  2. 添加一条A记录的解析,主机记录为“www”,记录值为你服务器的ip(如111.22.33.44)
    注:这样访问带www的域名就会请求到你的服务器

中心思想就是将两个域名都指向你的服务器,然后交给nignx处理重定向。不要相信阿里域名解析上面描述的,加个www就可以,反正我是不信。。。

nignx配置

实现访问exemple.com永久重定向到www.exemple.com

  1. 编辑nginx.conf文件

    • 第一步,将www.exemple.com配置到你的服务

      1
      2
      3
      4
      5
      6
      7
      server{
      listen 80;
      server_name www.exemple.com;
      location / {
      proxy_pass http://127.0.0.1:4000/; #这里我的服务是4000端口
      }
      }
    • 第二步,配置重定向

      1
      2
      3
      4
      5
      server {
      server_name exemple.com;
      # rewrite ^/(.*)$ http://www.exemple.com/$1 permanent; #上下两种方式都可以
      return 301 $scheme://www.exemple.com$request_uri;
      }
  2. 重载nignx配置文件

    1
    /usr/local/webserver/nginx/sbin/nginx -s reload    #这里是我安装nignx的位置

测试

使用站长工具测试