nginx下如何做到應(yīng)用的分版本部署

說明

因?yàn)樵诠ぷ髦邢臃停覀兊能浖窃诓粩嗌?jí),比如現(xiàn)在是v0.4版本掺炭,但是以后會(huì)升級(jí)到v0.5辫诅。這時(shí),我們要保證兩點(diǎn):

  • 不帶版本訪問的時(shí)候竹伸,訪問到的是最新版本泥栖。
  • 帶版本訪問的時(shí)候簇宽,訪問的是指定版本的服務(wù)。

例如:訪問v0.5的時(shí)候吧享,可以調(diào)到v0.5的程序魏割;在訪問舊的v0.4的時(shí)候,訪問的就是v0.4的版本钢颂。

這里簡(jiǎn)單說明下:

配置

這里比較懶钞它,直接copy了!

server {
        listen       80;
        server_name  api.m.example.com;
        charset utf-8;
        root   /home/app/api.m.example.com/v0.5/web/;   #默認(rèn)路徑殊鞭,指向最新版本v0.5遭垛。不帶版本時(shí),訪問的就是最新版本v0.5操灿。

        location / {
            index  index.php index.html index.htm;    #站點(diǎn)目錄index設(shè)置
        }

        #當(dāng)訪問/v0.4/版本目錄時(shí)锯仪,會(huì)找/home/app/api.m.example.com/v0.4/web/
        location /v0.4/ {
            index index.php;
            alias /home/app/api.m.example.com/v0.4/web/; 
        } 
        #當(dāng)進(jìn)入v0.4目錄后,會(huì)在/home/app/api.m.example.com/v0.4/web/目錄下找index.php程序讀取
        location ~ ^/v0.4/(.*\.php)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /home/app/api.m.example.com/v0.4/web/$1; 
            include        fastcgi_params;
        }

        location /v0.5/ {
            index index.php;
            alias /home/app/api.m.example.com/v0.5/web/;
        }
        location ~ ^/v0.5/(.*\.php)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /home/app/api.m.example.com/v0.5/web/$1;
            include        fastcgi_params;
        }

        #此標(biāo)簽必須配置到最后面趾盐,否則會(huì)出現(xiàn)始終訪問這個(gè)location庶喜,而不訪問其他版本目錄
        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        access_log /home/logs/api.m.example.com/access.log access;
        error_log /home/logs/api.m.example.com/error.log info;
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市救鲤,隨后出現(xiàn)的幾起案子久窟,更是在濱河造成了極大的恐慌,老刑警劉巖本缠,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斥扛,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡丹锹,警方通過查閱死者的電腦和手機(jī)稀颁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來楣黍,“玉大人峻村,你說我怎么就攤上這事∥” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵垢啼,是天一觀的道長(zhǎng)窜锯。 經(jīng)常有香客問我,道長(zhǎng)芭析,這世上最難降的妖魔是什么锚扎? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮馁启,結(jié)果婚禮上驾孔,老公的妹妹穿的比我還像新娘芍秆。我一直安慰自己,他們只是感情好翠勉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布妖啥。 她就那樣靜靜地躺著,像睡著了一般对碌。 火紅的嫁衣襯著肌膚如雪荆虱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天朽们,我揣著相機(jī)與錄音怀读,去河邊找鬼。 笑死骑脱,一個(gè)胖子當(dāng)著我的面吹牛菜枷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播叁丧,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼啤誊,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了歹袁?” 一聲冷哼從身側(cè)響起坷衍,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎条舔,沒想到半個(gè)月后枫耳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡孟抗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年迁杨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凄硼。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡铅协,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出摊沉,到底是詐尸還是另有隱情狐史,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布说墨,位于F島的核電站骏全,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏尼斧。R本人自食惡果不足惜姜贡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望棺棵。 院中可真熱鬧楼咳,春花似錦熄捍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至糙申,卻和暖如春宾添,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背柜裸。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工缕陕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人疙挺。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓扛邑,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親铐然。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蔬崩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,104評(píng)論 25 707
  • 因?yàn)橐Y(jié)局swift3.0中引用snapKit的問題,看到一篇介紹Xcode8,swift3變化的文章,覺得很詳細(xì)...
    uniapp閱讀 4,414評(píng)論 0 12
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)搀暑,斷路器沥阳,智...
    卡卡羅2017閱讀 134,654評(píng)論 18 139
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,161評(píng)論 2 33
  • 策略模式# 類圖: 策略模式定義了算法簇,分別封裝起來自点,讓他們之間可以相互替換桐罕,此模式讓算法的變化獨(dú)立于使用算法的...
    浩亮亮亮亮閱讀 152評(píng)論 0 0