Nginx 301重定向设置二种方法

简介:

  进行了301重定向,把www.sunrisenan.com和sunrisenan.com合并,并把之前的域名也一并合并.

有两种实现方法,第一种方法是判断nginx核心变量host(老版本是http_host):

第一种方法:

server {

      server_name www.sunrisenan.com sunrisenan.com;

      if ($host != 'www.sunrisenan.com' ) {

         rewrite ^/(.*)$ http://www.sunrisenan.com/$1 permanent;

      }

      ...

}


第二种方法:

 server {

if ($host = 'sunrisenan.com'){

           rewrite ^/(.*)$ http://www.sunrisenan.com/$1 permanent;

        }

}

这两种方法中, permanent是关键,详细说明见nginx重定向规则说明。

  • last – 基本上都用这个Flag。

  • break – 中止Rewirte,不在继续匹配

  • redirect – 返回临时重定向的HTTP状态302

  • permanent – 返回永久重定向的HTTP状态301


测试是否定向成功

/usr/local/nginx/sbin/nginx -t

提示:

the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

configuration file /usr/local/nginx/conf/nginx.conf test is successful


测试成功, 重启nginx,输入命令:

/usr/local/nginx/sbin/nginx -s reload


重启之后测试一下~是否成功设定完成! 

输入命令:

curl  –I   sunrisenan.com

返回如下

HTTP/1.1 301 Moved Permanently

Server: nginx/0.7.65

Date: Tue, 03 Aug 2010 01:12:37 GMT

Content-Type: text/html

Content-Length: 185

Connection: keep-alive

Location: http://www.sunrisenan.com/



本文转自 sunrisenan 51CTO博客,原文链接:http://blog.51cto.com/sunrisenan/1874790

相关文章
|
缓存 应用服务中间件 网络安全
Nginx中配置HTTP2协议的方法
Nginx中配置HTTP2协议的方法
1413 7
|
11月前
|
应用服务中间件 网络安全 nginx
配置Nginx以支持Websocket连接的方法。
通过上述配置,Nginx将能够理解WebSocket协议的特殊要求,代理Websocket流量到合适的后端服务器。注意,Websocket并不是HTTP,尽管它最初是通过HTTP请求启动的连接升级,因此保证Nginx了解并能够妥善处理这种升级流程是关键。
2224 10
|
应用服务中间件 Linux 调度
干货!几个 Nginx 性能优化方法
干货!几个 Nginx 性能优化方法
346 0
|
应用服务中间件 nginx
Nginx:怎么携带参数重定向
通过合理配置Nginx的 `rewrite`指令和 `return`指令,可以实现携带参数的重定向。这不仅可以确保用户请求被正确重定向,还可以保留原始查询参数,满足更多复杂的重定向需求。
730 2
|
应用服务中间件 nginx
Nginx:怎么携带参数重定向
通过合理配置Nginx的 `rewrite`指令和 `return`指令,可以实现携带参数的重定向。这不仅可以确保用户请求被正确重定向,还可以保留原始查询参数,满足更多复杂的重定向需求。
1068 1
|
存储 应用服务中间件 PHP
设置nginx中文件上传的大小限制度
设置nginx中文件上传的大小限制度
|
应用服务中间件 nginx
nginx反向代理与证书设置
nginx反向代理与证书设置
241 3
|
Ubuntu 应用服务中间件 数据库
Nginx配置:阻止非国内IP地址访问的设置方法
此外,出于用户隐私和法律合规性的考虑,应慎重考虑阻止特定国家或地区IP地址的决策。在某些情况下,这可能被视为歧视性或违反当地法律。
1442 3
|
JavaScript 前端开发 应用服务中间件
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
985 0
|
应用服务中间件 Linux nginx
【Azure 应用服务】App Service For Container 配置Nginx,设置/home/site/wwwroot/目录为启动目录,并配置反向代理
【Azure 应用服务】App Service For Container 配置Nginx,设置/home/site/wwwroot/目录为启动目录,并配置反向代理
395 0