目的
为了实现访问www.exemple.com
与exemple.com
时,无论从表面上还是实质上都进入的是一个站。
作用
- 有利于SEO(排名和收录)
- 若你的站使用第三方组件,如畅言评论,那么会出现
www.exemple.com
与exemple.com
被畅言认为是两个网站 - 方便用户的浏览器区分访问历史
准备工作
- 已备案的域名:exemple.com
- 服务器ip:111.22.33.44
- 已在服务器安装nignx ,如未安装请移步—> linux安装nignx
域名解析
- 添加一条A记录的解析,主机记录为“@”,记录值为你服务器的ip(如111.22.33.44)
注:这样访问顶级域名时,就是不带www的域名就会请求到你的服务器 - 添加一条A记录的解析,主机记录为“www”,记录值为你服务器的ip(如111.22.33.44)
注:这样访问带www的域名就会请求到你的服务器
中心思想就是将两个域名都指向你的服务器,然后交给nignx处理重定向。不要相信阿里域名解析上面描述的,加个www就可以,反正我是不信。。。
nignx配置
实现访问exemple.com
永久重定向到www.exemple.com
- 编辑nginx.conf文件
- 第一步,将
www.exemple.com
配置到你的服务
server{ listen 80; server_name www.exemple.com; location / { proxy_pass http://127.0.0.1:4000/; #这里我的服务是4000端口 } }
- 第二步,配置重定向
server { server_name exemple.com; # rewrite ^/(.*)$ http://www.exemple.com/$1 permanent; #上下两种方式都可以 return 301 $scheme://www.exemple.com$request_uri; }
- 第一步,将
- 重载nignx配置文件
/usr/local/webserver/nginx/sbin/nginx -s reload #这里是我安装nignx的位置
测试
使用站长工具测试