亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Nginx服務(wù)器中HTTP 301跳轉(zhuǎn)到帶www的域名的方法

 更新時間:2015年07月08日 10:22:35   投稿:goldensun  
這篇文章主要介紹了Nginx服務(wù)器中HTTP 301跳轉(zhuǎn)到帶www的域名的方法,包括從HTTPS 301提示跳轉(zhuǎn)等rewrite相關(guān)的方法,需要的朋友可以參考下

從nginx的官方文檔 documentation, 正確的nginx https 301跳轉(zhuǎn)到帶www域名方法的方法如下:

HTTP 301跳轉(zhuǎn)到帶www域名方法

   

復(fù)制代碼 代碼如下:
server {
        listen       80;
        server_name  example.org;
        return       301 http://www.example.org$request_uri;
    }

    server {
        listen       80;
        server_name  www.example.org;
        ...
    }   

HTTPS 301跳轉(zhuǎn)到帶www域名方法

 

復(fù)制代碼 代碼如下:
   server {
            listen 80;
            server_name www.domain.com;
            // $scheme will get the http protocol
            // and 301 is best practice for tablet, phone, desktop and seo
            return 301 $scheme://domain.com$request_uri;
    }
    
    server {
            listen 80;
            server_name domain.com;
            // here goes the rest of your config file
            // example
            location / {
    
                rewrite ^/cp/login?$ /cp/login.php last;
                // etc etc...
    
            }
    }

    

要先用 nginx -v  命令檢查你所說使用的nginx的版本. 下面是對于舊版本的nginx301跳轉(zhuǎn)到帶www域名方法從www.ksharpdabu.info 跳轉(zhuǎn)到  ksharpdabu.info

   

復(fù)制代碼 代碼如下:
server {
        server_name  www.domain.com;
        rewrite ^(.*) http://domain.com$1 permanent;
    }

    server {
        server_name  domain.com;
        #The rest of your configuration goes here#
    }


所以需要兩個server段。

從ksharpdabu.info 跳轉(zhuǎn)到  www.ksharpdabu.info

   

復(fù)制代碼 代碼如下:
server {
        server_name  domain.com;
        rewrite ^(.*) http://www.domain.com$1 permanent;
    }

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


按上面設(shè)置后,用rewrite的方法跳轉(zhuǎn)到指定的域名下,利于SEO
下面是我舉例,從www.google.com 跳轉(zhuǎn)到 google.com的部分nginx配置內(nèi)容:

   

復(fù)制代碼 代碼如下:
server {
        server_name  www.google.com;
        rewrite ^(.*) http://google.com$1 permanent;
    }
    server {
           listen 80;
           server_name google.com;
           index index.php index.html;
           ####
           # now pull the site from one directory #
           root /var/www/www.google.com/web;
           # done #
           location = /favicon.ico {
                    log_not_found off;
                    access_log off;
           }
    }


網(wǎng)上還有一種不用rewirte的 方法,如下:

   

復(fù)制代碼 代碼如下:
server {
        #listen 80 is default
        server_name www.example.com;
        return 301 $scheme://example.com$request_uri;
    }

    server {
        #listen 80 is default
        server_name example.com;
        ## here goes the rest of your conf...
    }


因為return可以用于所有的版本,而rewrite可能因為版本的不同,導致301出錯。而且可以直接停止執(zhí)行匹配和搜索。

下面包含了http和https的。同一個服務(wù)器。

   

復(fù)制代碼 代碼如下:
server {
        listen 80;
        listen 443 ssl;
        server_name www.example.com;
        return 301 $scheme://example.com$request_uri;
    }

    server {
        listen 80;
        listen 443 ssl;
        server_name example.com;
        # rest goes here...
    }


$scheme 變量只會包含http 如果你的服務(wù)器只監(jiān)聽80端口(默認是80端口)同時監(jiān)聽的選項中不含ssl關(guān)鍵字 . 不適用這個變量,就不能獲得你所想的要的跳轉(zhuǎn)結(jié)果。

將所有http強制跳到https, SSL (personal config on UNIX with IPv4, IPv6, SPDY, ...):

復(fù)制代碼 代碼如下:
#
# Redirect all www to non-www
#
server {
    server_name          www.example.com;
    ssl_certificate      ssl/example.com/crt;
    ssl_certificate_key  ssl/example.com/key;
    listen               *:80;
    listen               *:443 ssl spdy;
    listen               [::]:80 ipv6only=on;
    listen               [::]:443 ssl spdy ipv6only=on;

    return 301 https://example.com$request_uri;
}

#
# Redirect all non-encrypted to encrypted
#
server {
    server_name          example.com;
    listen               *:80;
    listen               [::]:80;

    return 301 https://example.com$request_uri;
}

#
# There we go!
#
server {
    server_name          example.com;
    ssl_certificate      ssl/example.com/crt;
    ssl_certificate_key  ssl/example.com/key;
    listen               *:443 ssl spdy;
    listen               [::]:443 ssl spdy;

    # rest goes here...
}
 
#
# Redirect all www to non-www
#
server {
    server_name          www.example.com;
    ssl_certificate      ssl/example.com/crt;
    ssl_certificate_key  ssl/example.com/key;
    listen               *:80;
    listen               *:443 ssl spdy;
    listen               [::]:80 ipv6only=on;
    listen               [::]:443 ssl spdy ipv6only=on;
 
    return 301 https://example.com$request_uri;
}
 
#
# Redirect all non-encrypted to encrypted
#
server {
    server_name          example.com;
    listen               *:80;
    listen               [::]:80;
 
    return 301 https://example.com$request_uri;
}
 
#
# There we go!
#
server {
    server_name          example.com;
    ssl_certificate      ssl/example.com/crt;
    ssl_certificate_key  ssl/example.com/key;
    listen               *:443 ssl spdy;
    listen               [::]:443 ssl spdy;
 
    # rest goes here...
}


 

相關(guān)文章

  • Nginx和Apache幾種防盜鏈配置方法實例

    Nginx和Apache幾種防盜鏈配置方法實例

    這篇文章主要介紹了Nginx和Apache幾種防盜鏈配置方法實例,本文使用判斷來路的方法實現(xiàn)防盜鏈,分別給出Nginx和Apache配置實例,需要的朋友可以參考下
    2015-02-02
  • nginx內(nèi)部訪問特性如何實現(xiàn)靜態(tài)資源授權(quán)訪問

    nginx內(nèi)部訪問特性如何實現(xiàn)靜態(tài)資源授權(quán)訪問

    這篇文章主要介紹了nginx內(nèi)部訪問特性如何實現(xiàn)靜態(tài)資源授權(quán)訪問方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Nginx配置多個端口進行監(jiān)聽的實現(xiàn)

    Nginx配置多個端口進行監(jiān)聽的實現(xiàn)

    隨著容器的應(yīng)用越來越多,將nginx部署在容器中也是常有之事,本文主要介紹了Nginx配置多個端口進行監(jiān)聽的實現(xiàn),文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07
  • ELK監(jiān)控nginx日志的整體流程

    ELK監(jiān)控nginx日志的整體流程

    這篇文章主要介紹了ELK監(jiān)控nginx日志總結(jié),整體流程是先把logstash啟動,讀取nginx日志數(shù)據(jù)存儲到ES中,再用kibana進行統(tǒng)計以及可視化,本文給大家介紹的非常詳細,需要的朋友參考下吧
    2022-03-03
  • 配置Nginx服務(wù)器防止Flood攻擊的方法

    配置Nginx服務(wù)器防止Flood攻擊的方法

    這篇文章主要介紹了配置Nginx服務(wù)器防止Flood攻擊的方法,包括PHP的應(yīng)用請求限制等降低負載的措施,需要的朋友可以參考下
    2015-06-06
  • Ubuntu?22.04.1?LTS?編譯安裝?nginx-1.22.1的配置過程

    Ubuntu?22.04.1?LTS?編譯安裝?nginx-1.22.1的配置過程

    Ubuntu安裝Nginx有兩種方式,一種是通過命令的方式,這種方式安裝的Nginx版本低,之前漏掃掃出來Nginx版本低,需要升級所以現(xiàn)在用編譯的方式安裝版本高點的,本文介紹Ubuntu22.04.1?LTS編譯安裝nginx1.22.1的配置過程,本文給大家介紹的非常詳細,需要的朋友參考下吧
    2024-01-01
  • 配置nginx保證frps服務(wù)器與web共用80端口的方法

    配置nginx保證frps服務(wù)器與web共用80端口的方法

    這篇文章主要介紹了frps服務(wù)端與nginx可共用80端口的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • nginx中http-sysguard模塊

    nginx中http-sysguard模塊

    本文主要介紹了nginx中http-sysguard模塊,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-08-08
  • Linux Nginx VPS下簡單解決CC攻擊

    Linux Nginx VPS下簡單解決CC攻擊

    Linux Nginx VPS下簡單解決CC攻擊,使用Nginx與php的朋友可以參考下。
    2010-12-12
  • Nginx正向反向代理區(qū)別及原理解析

    Nginx正向反向代理區(qū)別及原理解析

    這篇文章主要介紹了Nginx正向反向代理區(qū)別及原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03

最新評論