真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Nginx網(wǎng)站常見的跳轉(zhuǎn)配置實(shí)例-創(chuàng)新互聯(lián)

相信大家在日常運(yùn)維工作中如果你用到nginx作為前端反向代理服務(wù)器的話,你會(huì)對(duì)nginx的rewrite又愛又恨,愛它是因?yàn)槟愀愣怂?,完成了開發(fā)人員的跳轉(zhuǎn)需求后你會(huì)覺得很爽,覺得真的很強(qiáng)大,恨它是因?yàn)楫?dāng)一些稀奇古怪跳轉(zhuǎn)的需求時(shí)候你會(huì)沒有頭緒、百般調(diào)試、上網(wǎng)求神拜佛都搞不定的時(shí)候真是想死的心都有了,當(dāng)然網(wǎng)上也有很多nginx rewrite的經(jīng)典示例,但是我感覺對(duì)我的工作都沒有太大的幫助

目前成都創(chuàng)新互聯(lián)公司已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、葉集網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

下面是我工作中遇到的一些rewrite示例。提供給大家分享

正則表達(dá)式匹配,其中:

  1. * ~ 為區(qū)分大小寫匹配

  2. * ~* 為不區(qū)分大小寫匹配

  3. * !~和!~*分別為區(qū)分大小寫不匹配及不區(qū)分大小寫不匹配

文件及目錄匹配,其中:

  1. * -f和!-f用來判斷是否存在文件

  2. * -d和!-d用來判斷是否存在目錄

  3. * -e和!-e用來判斷是否存在文件或目錄

  4. * -x和!-x用來判斷文件是否可執(zhí)行

flag標(biāo)記有:

  1. * last 相當(dāng)于Apache里的[L]標(biāo)記,表示完成rewrite

  2. * break 終止匹配, 不再匹配后面的規(guī)則

  3. * redirect 返回302臨時(shí)重定向 地址欄會(huì)顯示跳轉(zhuǎn)后的地址

  4. * permanent 返回301永久重定向 地址欄會(huì)顯示跳轉(zhuǎn)后的地址

1、換域名后導(dǎo)流到新域名

需要將之前用的www.a.com域名的流量全部跳轉(zhuǎn)到www.b.com
實(shí)現(xiàn)效果:比如訪問 www.a.com/123.html自動(dòng)跳到www.b.com/123.html

我們用nginx實(shí)現(xiàn)

cd /etc/nginx/sites-available

vi mysite

增加rewrite命令

server {

  listen          80;

  server_name    www.a.com;

  rewrite  ^/(.*)$   http://www.b.com/$1 permanent;

}

2、主域名跳轉(zhuǎn)到www域名

比如將主域名xxx.com 跳轉(zhuǎn)到www.xxx.com

cd /etc/nginx/sites-available

vi mysite

#主域名跳轉(zhuǎn)到www域名

server {

  listen         80;

  server_name   xxx.com;

  rewrite  ^/(.*)$  http://www.xxx.com/$1 permanent;

}

server {

  listen         80;

  server_name  www.xxx.com;

  #已省略余下通用配置內(nèi)容

}

3、主目錄跳轉(zhuǎn),子目錄不跳轉(zhuǎn)

a.com和www.a.com都跳到www.b.com
www.a.com/123不跳

server {

    listen        80;

    server_name  www.a.us a.us;

    #根目錄跳轉(zhuǎn)

    location / {

        rewrite .+ http://www.b.com/ permanent;

    }

    #非根目錄本地執(zhí)行

    location ~* /.+ {

      #已省略余下通用配置內(nèi)容

    }

}

4、301跳轉(zhuǎn)設(shè)置:

server {
    listen          80;
    server_name   123.com;
    rewrite ^/(.*) http://456.com/$1 permanent;
    access_log off;
}

permanent – 返回永久重定向的HTTP狀態(tài)301

5、302跳轉(zhuǎn)設(shè)置:

server {
    listen           80;
    server_name    123.com;
    rewrite ^/(.*) http://456.com/$1 redirect;
    access_log off;
}

redirect – 返回臨時(shí)重定向的HTTP狀態(tài)302

6、禁止htaccess

location ~//.ht {

     deny all;

}

7、禁止多個(gè)目錄

location ~ ^/(cron|templates)/ {

     deny all;

     break;

 }

8、禁止以/data開頭的文件
可以禁止/data/下多級(jí)目錄下.log.txt等請(qǐng)求;

location ~ ^/data {

     deny all;

}

9、禁止單個(gè)目錄
不能禁止.log.txt能請(qǐng)求

location /searchword/cron/ {

     deny all;

 }

10、禁止單個(gè)文件

location ~ /data/sql/data.sql {

     deny all;

}

11、給favicon.ico和robots.txt設(shè)置過期時(shí)間;
這里為favicon.ico為99天,robots.txt為7天并不記錄404錯(cuò)誤日志

location ~(favicon.ico) {

         log_not_found off;

         expires 99d;

         break;

}

location ~(robots.txt) {

         log_not_found off;

         expires 7d;

         break;

}

12、設(shè)定某個(gè)文件的過期時(shí)間;這里為600秒,并不記錄訪問日志

location ^~ /html/scripts/loadhead_1.js {

         access_log  off;

         root /opt/lampp/htdocs/web;

         expires 600;

         break;

}

13、文件反盜鏈并設(shè)置過期時(shí)間
這里的return 412 為自定義的http狀態(tài)碼,默認(rèn)為403,方便找出正確的盜鏈的請(qǐng)求
“rewrite ^/ https://cache.yisu.com/upload/information/20200309/32/49780.jpg;”顯示一張防盜鏈圖片
“access_log off;”不記錄訪問日志,減輕壓力
“expires 3d”所有文件3天的瀏覽器緩存

location ~* ^.+/.(jpg|jpeg|gif|png|swf|rar|zip|css|js)$ {

valid_referers none blocked *.c1gstudio.com *.c1gstudio.net localhost 208.97.167.194;

if ($invalid_referer) {

  rewrite ^/ https://cache.yisu.com/upload/information/20200309/32/49780.jpg;

  return 412;

  break;

}

  access_log  off;

  root /opt/lampp/htdocs/web;

  expires 3d;

  break;

}

14、只充許固定ip訪問網(wǎng)站,并加上密碼

root /opt/htdocs/www;

allow  208.97.167.194;

allow  222.33.1.2;

allow  231.152.49.4;

deny  all;

auth_basic "C1G_ADMIN";

auth_basic_user_file htpasswd;

15、將多級(jí)目錄下的文件轉(zhuǎn)成一個(gè)文件,增強(qiáng)seo效果

/job-123-456-789.html 指向/job/123/456/789.html

rewrite ^/job-([0-9]+)-([0-9]+)-([0-9]+)/.html$ /job/$1/$2/jobshow_$3.html last;

16、將根目錄下某個(gè)文件夾指向2級(jí)目錄
如/shanghaijob/ 指向 /area/shanghai/
如果你將last改成permanent,那么瀏覽器地址欄顯是/location/shanghai/

rewrite ^/([0-9a-z]+)job/(.*)$ /area/$1/$2 last;

上面例子有個(gè)問題是訪問/shanghai 時(shí)將不會(huì)匹配

rewrite ^/([0-9a-z]+)job$ /area/$1/ last;

rewrite ^/([0-9a-z]+)job/(.*)$ /area/$1/$2 last;

這樣/shanghai 也可以訪問了,但頁面中的相對(duì)鏈接無法使用,
如./list_1.html真實(shí)地址是/area/shanghia/list_1.html會(huì)變成/list_1.html,導(dǎo)至無法訪問

那我加上自動(dòng)跳轉(zhuǎn)也是不行咯
(-d $request_filename)它有個(gè)條件是必需為真實(shí)目錄,而我的rewrite不是的,所以沒有效果

if (-d $request_filename){

rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;

}

知道原因后就好辦了,讓我手動(dòng)跳轉(zhuǎn)吧

rewrite ^/([0-9a-z]+)job$ /$1job/ permanent;

rewrite ^/([0-9a-z]+)job/(.*)$ /area/$1/$2 last;

17、文件和目錄不存在的時(shí)候重定向:

if (!-e $request_filename) {

     proxy_pass http://127.0.0.1;

}

18、域名跳轉(zhuǎn)

server

   {

       listen    80;

       server_name jump.c1gstudio.com;

       index index.html index.htm index.php;

       root /opt/lampp/htdocs/www;

       rewrite ^/ http://www.c1gstudio.com/;

       access_log off;

}

19、多域名轉(zhuǎn)向

server_name www.c1gstudio.com www.c1gstudio.net;

       index index.html index.htm index.php;

       root /opt/lampp/htdocs;

       if ($host ~ "c1gstudio/.net") {

         rewrite ^(.*) http://www.c1gstudio.com$1 permanent;

}

20、三級(jí)域名跳轉(zhuǎn)

if ($http_host ~* "^(.*)/.i/.c1gstudio/.com$") {

  rewrite ^(.*) http://top.yingjiesheng.com$1;

  break;

}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


名稱欄目:Nginx網(wǎng)站常見的跳轉(zhuǎn)配置實(shí)例-創(chuàng)新互聯(lián)
文章地址:http://weahome.cn/article/ddcdpe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部