最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年07月08日 10:22:35   投稿:goldensun  
這篇文章主要介紹了Nginx服務器中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域名方法

   

復制代碼 代碼如下:
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域名方法

 

復制代碼 代碼如下:
   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

   

復制代碼 代碼如下:
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

   

復制代碼 代碼如下:
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)容:

   

復制代碼 代碼如下:
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的 方法,如下:

   

復制代碼 代碼如下:
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的。同一個服務器。

   

復制代碼 代碼如下:
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 如果你的服務器只監(jiān)聽80端口(默認是80端口)同時監(jiān)聽的選項中不含ssl關(guān)鍵字 . 不適用這個變量,就不能獲得你所想的要的跳轉(zhuǎn)結(jié)果。

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

復制代碼 代碼如下:
#
# 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 + lua 實現(xiàn)WAF的詳細過程

    Nginx + lua 實現(xiàn)WAF的詳細過程

    這篇文章主要介紹了Nginx + lua 實現(xiàn)WAF的詳細過程,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • 解決Nginx啟動報錯Job for nginx.service failed because the control process exited with error code問題

    解決Nginx啟動報錯Job for nginx.service failed 

    Nginx啟動報錯,需檢查配置文件是否正確(執(zhí)行nginx -t),若錯誤則修正并重載,若80端口被占用,查進程并終止,重啟服務以解決
    2025-08-08
  • Nginx上傳文件出現(xiàn)“ 413 (499 502 404) Request Entity Too Large錯誤解決

    Nginx上傳文件出現(xiàn)“ 413 (499 502 404) Requ

    HTTP 413 Request Entity Too Large錯誤常常出現(xiàn)在客戶端發(fā)送的請求體超過服務器允許的大小限制時,本文主要介紹了Nginx上傳文件出現(xiàn)“ 413 (499 502 404) Request Entity Too Large錯誤解決,感興趣的可以了解一下
    2024-07-07
  • Nginx 流量控制/限流的具體實現(xiàn)示例

    Nginx 流量控制/限流的具體實現(xiàn)示例

    限流是一種流量控制手段,用于限制單位時間內(nèi)可以通過系統(tǒng)的請求數(shù)或連接數(shù),本文主要介紹了Nginx流量控制/限流的具體實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • nginx中使用lua腳本的方法

    nginx中使用lua腳本的方法

    這篇文章主要介紹了nginx中使用lua腳本的方法,本文介紹通過第三方模塊lua-nginx-module實現(xiàn)lua腳本在nginx的調(diào)用,并附一個配置例子,需要的朋友可以參考下
    2014-07-07
  • 詳解Nginx中的geo模塊與利用其配置負載均衡的示例

    詳解Nginx中的geo模塊與利用其配置負載均衡的示例

    這篇文章主要介紹了詳解Nginx中的geo模塊與利用其配置負載均衡的示例,文中對模塊的geo指令使用有比較詳細的介紹,需要的朋友可以參考下
    2016-01-01
  • 高并發(fā)nginx服務器的linux內(nèi)核優(yōu)化配置講解

    高并發(fā)nginx服務器的linux內(nèi)核優(yōu)化配置講解

    今天小編就為大家分享一篇關(guān)于高并發(fā)nginx服務器的linux內(nèi)核優(yōu)化配置講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 關(guān)于Nginx配置ssl證書實現(xiàn)https安全訪問

    關(guān)于Nginx配置ssl證書實現(xiàn)https安全訪問

    這篇文章主要介紹了關(guān)于Nginx配置ssl證書實現(xiàn)https安全訪問,前題條件是擁有服務器與可以解析到該服務器的自己的域名,需要的朋友可以參考下
    2023-04-04
  • Nginx中實現(xiàn)訪問HTTP請求時自動跳轉(zhuǎn)到HTTPS請求

    Nginx中實現(xiàn)訪問HTTP請求時自動跳轉(zhuǎn)到HTTPS請求

    本文主要介紹了Nginx中實現(xiàn)訪問HTTP請求時自動跳轉(zhuǎn)到HTTPS請求,下面介紹了兩種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-08-08
  • Nginx多個前端服務配置方式詳解

    Nginx多個前端服務配置方式詳解

    這篇文章主要介紹了Nginx多個前端服務配置方式,主要包括多個location配置,多個server配置,配置方式本文給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2022-03-03

最新評論

安乡县| 苏尼特右旗| 邻水| 景德镇市| 巧家县| 土默特左旗| 芮城县| 余庆县| 昌宁县| 洪雅县| 郴州市| 上思县| 洛阳市| 乐安县| 襄樊市| 龙泉市| 玉山县| 澎湖县| 东光县| 灵台县| 清远市| 大兴区| 三台县| 将乐县| 黄骅市| 浪卡子县| 中西区| 正阳县| 成安县| 彭州市| 嘉荫县| 温宿县| 宁安市| 吉安县| 泾川县| 阜城县| 晋江市| 普定县| 西贡区| 额济纳旗| 合肥市|