摘要:后端用的框架,如果您是其他的語言或者,注意適當修改下網站根目錄設置訪問設備判斷為手機客戶端或根目錄電腦首頁電腦首頁分頁電腦首頁分類首頁電腦首頁分類分頁電腦首頁搜索電腦書籍頁面電腦章節頁面手機首頁手機首頁分頁手機首頁分類首頁手機首頁分類分頁
后端用的thinkphp3.2.3框架,如果您是其他的語言或者,注意適當修改下
server { listen 80; server_name www.morgen.club; #charset koi8-r; #access_log logs/host.access.log main;
網站根目錄
location / { root html; index index.html index.htm; #設置訪問設備 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; } #電腦章節頁面 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; } #手機章節頁面 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; #如果設備為手機或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; } #電腦章節頁面 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; #如果設備不是手機或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; } #手機章節頁面 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; } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40418.html
摘要:單獨使用處理大量動態頁面時容易產生頻繁的錯誤。采用能夠更好的解決架構中由于方面產生的錯誤,同時能夠以很簡單的方式提供更安全的多用戶多站點環境。這個值可以是一個文本,變量或者它們的組合。在指定的字段中沒有定義時會從它的上級字段繼承。 為什么要使用反向代理 具體請參考這篇博文: 【Linux常識篇(1)】所謂的正向代理與反向代理 LNMPA 通過Nginx強大的反向代理功能,把動態文件給A...
摘要:切圖仔的小書本文陸續介紹的功能配置及一些實用場景待完善。更可貴的是配置簡單文檔豐富大大降低了學習的門檻。為什么選擇自年發布以來,一直是服務器市場的霸主。雖然發布較晚,但是卻因為在高并發下卓越的表現而迅速嶄露頭角。 切圖仔的 Nginx 小書 本文陸續介紹 Nginx 的功能、配置、及一些實用場景(待完善...)。 一、介紹 Nginx 1. Nginx 是什么? Nginx,很多工程師...
摘要:切圖仔的小書本文陸續介紹的功能配置及一些實用場景待完善。更可貴的是配置簡單文檔豐富大大降低了學習的門檻。為什么選擇自年發布以來,一直是服務器市場的霸主。雖然發布較晚,但是卻因為在高并發下卓越的表現而迅速嶄露頭角。 切圖仔的 Nginx 小書 本文陸續介紹 Nginx 的功能、配置、及一些實用場景(待完善...)。 一、介紹 Nginx 1. Nginx 是什么? Nginx,很多工程師...
閱讀 3951·2021-11-11 10:58
閱讀 3320·2021-09-26 09:46
閱讀 1912·2019-08-30 15:55
閱讀 976·2019-08-30 13:52
閱讀 1943·2019-08-29 13:11
閱讀 3024·2019-08-29 11:27
閱讀 1517·2019-08-26 18:18
閱讀 2618·2019-08-23 14:17