GNU/Linux >> Znalost Linux >  >> Linux

nginx přesměrování na www.domain

Řešení 1:

Je lepší použít return místo rewrite , protože je to rychlejší

server {
    listen 80;
    server_name     example.com;
    return          301 http://www.example.com$request_uri;

server {
    listen 80;
    server_name     www.example.com;
    [...]
}

Tímto způsobem také klientovi zašleme správný stavový kód, aby se v dalším požadavku zeptal na správnou doménu.

Řešení 2:

Děláte to těžce. Zde je snadný způsob.

server {
    listen 80;
    server_name  example.com;
    rewrite ^(.*) http://www.example.com$1 permanent;
}

server {
    listen 80;
    server_name  www.example.com;
    #The rest of your configuration goes here#
}

Linux
  1. Jak používat Nginx k přesměrování

  2. nginx - 413 entita požadavku je příliš velká

  3. Typy přesměrování domény

  1. Nainstalujte Nginx na Windows

  2. Nginx Whitelist určité IP adresy

  3. Nginx vyrovnávání zátěže

  1. Testování nginx bez názvu domény

  2. getpwnam(www) se nezdařilo v /etc/nginx/nginx.conf

  3. Je možné, aby Nginx poslouchal různé porty?