web-server – 如何让nginx从www重定向到非www域?

前端之家收集整理的这篇文章主要介绍了web-server – 如何让nginx从www重定向到非www域?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我想从www.example.com重定向到example.com,我想使用Nginx这样做.我环顾四周,没有看到任何关于此的好文档,所以我想我会问并回答我自己的问题.

解决方法

我还在Nginx wiki和其他博客上看过这个,并且性能明智的最佳方式是执行以下操作:

使用Nginx(编写时的版本1.0.12)从www.example.com重定向到example.com.

server {
  server_name www.example.com;
  rewrite ^ $scheme://example.com$request_uri permanent; 
  # permanent sends a 301 redirect whereas redirect sends a 302 temporary redirect
  # $scheme uses http or https accordingly
}

server {
  server_name example.com;
  # the rest of your config goes here
}

当请求来到example.com时,没有if语句用于表现.
它使用$request_uri而不是必须创建一个$1匹配,对重写征税(参见Nginx Common Trafalls页面).

资料来源:

> https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/#server-name-if
> http://wiki.nginx.org/NginxHttpCoreModule#.24scheme

原文链接:https://www.f2er.com/html/229329.html

猜你在找的HTML相关文章