成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

nginx配置偽靜態(tài)和適配客戶端

2shou / 1910人閱讀

摘要:后端用的框架,如果您是其他的語言或者,注意適當修改下網(wǎng)站根目錄設(shè)置訪問設(shè)備判斷為手機客戶端或根目錄電腦首頁電腦首頁分頁電腦首頁分類首頁電腦首頁分類分頁電腦首頁搜索電腦書籍頁面電腦章節(jié)頁面手機首頁手機首頁分頁手機首頁分類首頁手機首頁分類分頁

后端用的thinkphp3.2.3框架,如果您是其他的語言或者,注意適當修改下

    server {
        listen       80;
        server_name  www.morgen.club;

        #charset koi8-r;
        
        #access_log  logs/host.access.log  main;

網(wǎng)站根目錄

        location / {
            root   html;
            index  index.html index.htm;
            #設(shè)置訪問設(shè)備
            set $source_device "index";
            #判斷為手機客戶端或ipad
            if ($http_user_agent ~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) {
                set $source_device "phone";
            }
            #根目錄
            if ($request_uri ~* ^/$){
                rewrite ^(.*)$ /index.php?s=/Home/$source_device/index.html last;
                break;
            }
            #電腦首頁
            if ($request_uri ~* ^/Home/index/index.html$) {
                rewrite ^/Home/index/index.html$ /web/ permanent;
                break;
            }
            #電腦首頁分頁
            if ($request_uri ~* ^/Home/index/index/page/(d*).html$) {
                rewrite ^/Home/index/index/page/(d*).html$ /web/pages/$1/ permanent;
                break;
            }
            #電腦首頁分類首頁
            if ($request_uri ~* ^/Home/index/index/cate/(d*).html$) {
                rewrite ^/Home/index/index/cate/(d*).html$ /web/cates/$1/ permanent;
                break;
            }
            #電腦首頁分類分頁
            if ($request_uri ~* ^/Home/index/index/cate/(d*)/page/(d*).html$) {
                rewrite ^/Home/index/index/cate/(d*)/page/(d*).html$ /web/cates/$1/pages/$2/ permanent;
                break;
            }
            #電腦首頁搜索
            if ($request_uri ~* ^/Home/index/index.html(.*)) {
                rewrite ^/Home/index/index.html(.*) /web/search?$query_string permanent;
                break;
            }
            #電腦書籍頁面
            if ($request_uri ~* ^/Home/index/books/book/(d*).html$) {
                rewrite ^/Home/index/books/book/(d*).html$ /web/books/$1/ permanent;
                break;
            }
            #電腦章節(jié)頁面
            if ($request_uri ~* ^/Home/index/contents/books/(d*)/chapters/(d*).html$) {
                rewrite ^/Home/index/contents/books/(d*)/chapters/(d*).html$ /web/books/$1/chapters/$2/ permanent;
                break;
            }
            #手機首頁
            if ($request_uri ~* ^/Home/phone/index.html$) {
                rewrite ^/Home/phone/index.html$ /phone/ last;
                break;
            }
            #手機首頁分頁
            if ($request_uri ~* ^/Home/phone/index/page/(d*)(.*)$) {
                rewrite ^/Home/phone/index/page/(d*).html /phone/pages/$1/ permanent;
                break;
            }
            #手機首頁分類首頁
            if ($request_uri ~* ^/Home/phone/index/cate/(d*).html$) {
                rewrite ^/Home/phone/index/cate/(d*).html$ /phone/cates/$1/ permanent;
                break;
            }
            #手機首頁分類分頁
            if ($request_uri ~* ^/Home/phone/index/cate/(d*)/page/(d*).html$) {
                rewrite ^/Home/phone/index/cate/(d*)/page/(d*).html$ /phone/cates/$1/pages/$2/ permanent;
                break;
            }
            #手機首頁搜索
            if ($request_uri ~* ^/Home/phone/index.html?(.*)) {
                rewrite ^/Home/phone/index.html(.*) /phone/index.html$1 permanent;
                break;
            }
            #手機書籍頁面
            if ($request_uri ~* ^/home/phone/books/book/(d*).html$) {
                rewrite ^/home/phone/books/book/(d*).html$ /phone/books/$1/ permanent;
                break;
            }
            #手機章節(jié)頁面
            if ($request_uri ~* ^/home/phone/contents/books/(d*)/chapters/(d*).html$) {
                rewrite ^/home/phone/contents/books/(d*)/chapters/(d*).html$ /phone/books/$1/chapters/$2/ permanent;
                break;
            }
            
            if ($request_uri ~* ^/Home/book/(.*)$) {
                rewrite ^(.*)$ /index.php?s=$1 last;
                break;
            }

            if (!-e $request_filename) {
                return 404;
            }
        }

電腦瀏覽器端

        location /web {
            root html;
            index index.html index.htm;
            #如果設(shè)備為手機或ipad
            if ($http_user_agent ~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) {
                rewrite ^/web(.*) /phone$1 permanent;
            }
                #電腦首頁搜索
                if ($request_uri ~ ^/web/search(.*)$) {
                    rewrite ^(.*) /index.php?s=/Home/index/index.html last;
                    break;
                }
                #電腦首頁
                set $index false;
                if ($request_uri ~* ^/web$) {
                    set $index true;
                }
                if ($request_uri ~* ^/web/$) {
                    set $index true;
                }
                if ($index = true){
                    rewrite ^/web(.*) /index.php?s=/Home/index/index.html last;
                    break;
                }
                #電腦首頁分頁
                set $index_page false;
                if ($request_uri ~* ^/web/pages/(d*)$) {
                    set $index_page true;
                }
                if ($request_uri ~* ^/web/pages/(d*)/$) {
                    set $index_page true;
                }
                if ($index_page = true){
                    rewrite ^/web/pages/(d*)(.*) /index.php?s=/Home/index/index/page/$1.html last;
                    break;
                }
                #電腦分類首頁
                set $cate false;
                if ($request_uri ~* ^/web/cates/(d*)$) {
                    set $cate true;
                }
                if ($request_uri ~* ^/web/cates/(d*)/$) {
                    set $cate true;
                }
                if ($cate = true){
                    rewrite ^/web/cates/(d*)(.*) /index.php?s=/Home/index/index/cate/$1.html last;
                    break;
                }
                #電腦分類分頁
                set $cate_page false;
                if ($request_uri ~* ^/web/cates/(d*)/pages/(d*)$) {
                    set $cate_page true;
                }
                if ($request_uri ~* ^/web/cates/(d*)/pages/(d*)/$) {
                    set $cate_page true;
                }
                if ($cate_page = true){
                    rewrite ^/web/cates/(d*)/pages/(d*)(.*) /index.php?s=/Home/index/index/cate/$1/page/$2.html last;
                    break;
                }
                
                #電腦書籍頁面
                set $book false;
                if ($request_uri ~* ^/web/books/(d*)$) {
                    set $book true;
                }
                if ($request_uri ~* ^/web/books/(d*)/$) {
                    set $book true;
                }
                if ($book = true){
                    rewrite ^/web/books/(d*)(.*) /index.php?s=/Home/index/books/book/$1.html last;
                    break;
                }
                #電腦章節(jié)頁面
                set $chapter false;
                if ($request_uri ~* ^/web/books/(d*)/chapters/(.*)$) {
                    set $chapter true;
                }
                if ($request_uri ~* ^/web/books/(d*)/chapters/(.*)/$) {
                    set $chapter true;
                }
                if ($chapter = true){
                    rewrite ^/web/books/(d*)/chapters/(.*)/ /index.php?s=/Home/index/contents/books/$1/chapters/$2.html last;
                    break;
                }

                if (!-e $request_filename) {
                    return 404;
                }
        }

手機和平板端

        location /phone {
            root html;
            index index.html index.htm;
            #如果設(shè)備不是手機或ipad
            if ($http_user_agent !~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) {
                rewrite ^/phone(.*) /web$1 permanent;
            }
                #電腦首頁搜索
                if ($request_uri ~ ^/phone/search(.*)$) {
                    rewrite ^(.*) /index.php?s=/Home/phone/index.html last;
                    break;
                }
                #手機首頁
                set $index false;
                if ($request_uri ~* ^/phone$) {
                    set $index true;
                }
                if ($request_uri ~* ^/phone/$) {
                    set $index true;
                }
                if ($index = true){
                    rewrite ^/phone(.*) /index.php?s=/Home/phone/index.html last;
                    break;
                }
                #手機首頁分頁
                set $index_page false;
                if ($request_uri ~* ^/phone/pages/(d*)$) {
                    set $index_page true;
                }
                if ($request_uri ~* ^/phone/pages/(d*)/$) {
                    set $index_page true;
                }
                if ($index_page = true){
                    rewrite ^/phone/pages/(d*)(.*) /index.php?s=/Home/phone/index/page/$1.html last;
                    break;
                }
                #手機分類首頁
                set $cate false;
                if ($request_uri ~* ^/phone/cates/(d*)$) {
                    set $cate true;
                }
                if ($request_uri ~* ^/phone/cates/(d*)/$) {
                    set $cate true;
                }
                if ($cate = true){
                    rewrite ^/phone/cates/(d*) /index.php?s=/Home/phone/index/cate/$1.html last;
                    break;
                }
                #手機分類分頁
                set $cate_page false;
                if ($request_uri ~* ^/phone/cates/(d*)/pages/(d*)$) {
                    set $cate_page true;
                }
                if ($request_uri ~* ^/phone/cates/(d*)/pages/(d*)/$) {
                    set $cate_page true;
                }
                if ($cate_page = true){
                    rewrite ^/phone/cates/(d*)/pages/(d*)(.*) /index.php?s=/Home/phone/index/cate/$1/page/$2.html last;
                    break;
                }
                #手機書籍頁面
                set $book false;
                if ($request_uri ~* ^/phone/books/(d*)$) {
                    set $book true;
                }
                if ($request_uri ~* ^/phone/books/(d*)/$) {
                    set $book true;
                }
                if ($book = true){
                    rewrite ^/phone/books/(d*)(.*) /index.php?s=/Home/phone/books/book/$1.html last;
                    break;
                }
                #手機書籍分頁頁面
                set $book false;
                if ($request_uri ~* ^/phone/books/(d*)/pages/(d*)$) {
                    set $book true;
                }
                if ($request_uri ~* ^/phone/books/(d*)/pages/(d*)/$) {
                    set $book true;
                }
                if ($book = true){
                    rewrite ^/phone/books/(d*)/pages/(d*) /index.php?s=/Home/phone/books/book/$1/page/$2.html last;
                    break;
                }
                #手機章節(jié)頁面
                set $chapter false;
                if ($request_uri ~* ^/phone/books/(d*)/chapters/(.*)$) {
                    set $chapter true;
                }
                if ($request_uri ~* ^/phone/books/(d*)/chapters/(.*)/$) {
                    set $chapter true;
                }
                if ($chapter = true){
                    rewrite ^/phone/books/(d*)/chapters/(.*)/ /index.php?s=/Home/phone/contents/books/$1/chapters/$2.html last;
                    break;
                }

                if (!-e $request_filename) {
                    return 404;
                }
        }
        location ~ .xml(.*) {
            root html/ttt/;
        }
 
        location ~ .txt(.*) {
            root html/ttt/;
        }
        location ~ .gif(.*) {
            root html/ttt/;
        }
        location ~ .jpg(.*) {
            root html/ttt/;
        }
        location ~ .css(.*) {
            root html/ttt/;
        }
        location ~ .js$ {
            root html/ttt/;
        }
        location ~ .php$ {
            root html/ttt;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_buffers 8 256k;
            fastcgi_connect_timeout 300s;
            fastcgi_send_timeout 300s;
            fastcgi_read_timeout 300s;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/40418.html

相關(guān)文章

  • nginx網(wǎng)站性能優(yōu)化篇(2)】反向代理實現(xiàn)Apache與Nginx的動靜分離(LNMPA)

    摘要:單獨使用處理大量動態(tài)頁面時容易產(chǎn)生頻繁的錯誤。采用能夠更好的解決架構(gòu)中由于方面產(chǎn)生的錯誤,同時能夠以很簡單的方式提供更安全的多用戶多站點環(huán)境。這個值可以是一個文本,變量或者它們的組合。在指定的字段中沒有定義時會從它的上級字段繼承。 為什么要使用反向代理 具體請參考這篇博文: 【Linux常識篇(1)】所謂的正向代理與反向代理 LNMPA 通過Nginx強大的反向代理功能,把動態(tài)文件給A...

    liukai90 評論0 收藏0
  • 切圖仔的 Nginx 小書?

    摘要:切圖仔的小書本文陸續(xù)介紹的功能配置及一些實用場景待完善。更可貴的是配置簡單文檔豐富大大降低了學習的門檻。為什么選擇自年發(fā)布以來,一直是服務(wù)器市場的霸主。雖然發(fā)布較晚,但是卻因為在高并發(fā)下卓越的表現(xiàn)而迅速嶄露頭角。 切圖仔的 Nginx 小書 本文陸續(xù)介紹 Nginx 的功能、配置、及一些實用場景(待完善...)。 一、介紹 Nginx 1. Nginx 是什么? Nginx,很多工程師...

    pubdreamcc 評論0 收藏0
  • 切圖仔的 Nginx 小書?

    摘要:切圖仔的小書本文陸續(xù)介紹的功能配置及一些實用場景待完善。更可貴的是配置簡單文檔豐富大大降低了學習的門檻。為什么選擇自年發(fā)布以來,一直是服務(wù)器市場的霸主。雖然發(fā)布較晚,但是卻因為在高并發(fā)下卓越的表現(xiàn)而迅速嶄露頭角。 切圖仔的 Nginx 小書 本文陸續(xù)介紹 Nginx 的功能、配置、及一些實用場景(待完善...)。 一、介紹 Nginx 1. Nginx 是什么? Nginx,很多工程師...

    mrli2016 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<