【问题标题】:How to do redirection in NGINX如何在 NGINX 中进行重定向
【发布时间】:2016-09-22 20:19:29
【问题描述】:

请问在哪里以及如何重定向

http://domain.com, http://www, https://domain.com

https://www

?

【问题讨论】:

标签: redirect ssl nginx


【解决方案1】:

在哪里

在您的 Nginx 配置文件中(主要或虚拟主机取决于您的设置)

如何

尝试重写:

    server {
    listen      80;
    server_name www.domain.com domain.com;
    rewrite     ^ https://www.doamin.com$request_uri? permanent;
}

或返回:

server {
    listen      80;
    server_name www.domain.com domain.com;
    return 301 https://www.domain.com$request_uri
}

Return vs Rewrite 是您的选择:

重写

  • 只有与正则表达式匹配的原始 url 部分被重写。
  • 比返回慢。
  • 在所有情况下都返回 HTTP 302(临时移动),无论是永久的。
  • 适用于临时 url 更改。

返回

  • 整个url被重写为指定的url。
  • 比重写更快的响应。
  • 返回 HTTP 301(永久移动)。
  • 适合永久更改网址。
  • 无需设置永久。

Officila Nginx Docs 返回/重写。

【讨论】:

    猜你喜欢
    • 2012-05-04
    • 2014-12-01
    • 1970-01-01
    • 2022-01-10
    • 2014-04-06
    • 1970-01-01
    • 2022-01-04
    • 2017-01-17
    • 2016-01-31
    相关资源
    最近更新 更多