教你如何在Mac上搭建自己的服務(wù)器——Nginx

CSDN

WHAT

本篇主要是基于Nginx在Mac上搭建自己的服務(wù)器蕊蝗。

我相信很多朋友肯定是第一次聽到Nginx仅乓,關(guān)于它具有怎樣的傳奇,這兒肯定說不完也說不透.

有興趣的朋友可以自行g(shù)oogle或者baidu.

WHY

為什么要搭建自己的服務(wù)器呢蓬戚。

好處肯定多多夸楣,這兒說一條——模擬數(shù)據(jù)。

很多時(shí)候,我們?cè)谇岸碎_發(fā)的過程中豫喧,API接口沒有做好.

當(dāng)我們要鋪界面時(shí)石洗,如果等待API的開發(fā)完成,無疑是件很耽誤工作的事情紧显。

還有一點(diǎn)讲衫,即使API完成了,我們開發(fā)完項(xiàng)目時(shí)孵班,需要自測(cè)各種極限的數(shù)據(jù)涉兽。例如

約定好返回的是NSString,如果返回的是NSNumber,你會(huì)崩嗎篙程?

約定好的一個(gè)字段有返回值枷畏,突然間返回為null,你會(huì)崩嗎虱饿?

約定好的label上的賦值文本是最多7個(gè)字拥诡,突然給你77個(gè)字,你會(huì)變得很丑嗎氮发?

有人問了渴肉,不是約定好了嗎?

話說API也是人開發(fā)的爽冕,你寫的客戶端還會(huì)crash呢仇祭,就不允許人家后臺(tái)出錯(cuò)啦?扇售?前塔?

講道理嘛大兄弟嚣艇!

HOW

復(fù)雜來說承冰,這是件很難的事情,因?yàn)闊o論是Nginx食零,還是它所需要的準(zhǔn)備工作困乒,都是一個(gè)個(gè)龐然大物。搞不懂贰谣!

你需要安裝Nginx,你可以自己獨(dú)立裝,也可以用別的包安裝.

后者那推薦的是Homebrew.這也是下面我?guī)Т蠹乙黄饋碜龅摹?/p>

如果是前者娜搂,不要問我,我裝了一下午吱抚,然后失敗了百宇。

簡(jiǎn)單來說,跟著我來做秘豹,幾個(gè)步驟携御,幾分鐘,帶你實(shí)現(xiàn)。

平臺(tái):Mac

系統(tǒng):10.11.1

1. 安裝Homebrew

2. 安裝Nginx

3. 啟動(dòng)Nginx

4. 配置JSON文件

5. 配置Nginx

6. 展現(xiàn)成果

1.安裝Homebrew

打開終端啄刹,輸入:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

跟著步驟走涮坐。終端都有提示。

2.依賴Homebrew安裝Nginx

依舊在終端中

brew install nginx

這個(gè)等待時(shí)間會(huì)比較長(zhǎng)誓军。如果你仔細(xì)看了終端的進(jìn)程袱讹。你會(huì)發(fā)現(xiàn)你用homebrew安裝是多么聰明了。其實(shí)在安裝nginx之前還要幫你安裝很多別的昵时,如果你獨(dú)立安裝捷雕,是很費(fèi)勁的。债查。非区。

3.啟動(dòng)Nginx

依舊在終端里,輸入

nginx

回車就行了盹廷。別驚訝征绸,就這么簡(jiǎn)單。

怎樣驗(yàn)證Nginx能用了呢俄占。你在瀏覽器里輸入localhost:8080管怠,回車,出現(xiàn)以下畫面缸榄,說明成功渤弛。

如果是以下畫面,轉(zhuǎn)身抬頭挺胸三鞠躬甚带,再回來看看那里出錯(cuò)了她肯。

4.配置JSON文件

那配置文件是在

/usr/local/Cellar/nginx/1.8.0/html/

這個(gè)目錄下會(huì)默認(rèn)有50x.html和index.html兩個(gè)文件。你再新加一個(gè)json文件鹰贵,取個(gè)名字叫oscar.json晴氨,里面隨便寫些字典數(shù)組,保存碉输。

5.配置Nginx

安裝完之后籽前,默認(rèn)路徑是在

/usr/local/etc/

這個(gè)文件下會(huì)有一個(gè)nginx文件夾和一個(gè)openssl的文件夾。

點(diǎn)開nginx文件夾敷钾,里面會(huì)有個(gè)

nginx.conf.default

的文件枝哄,記住,不要看錯(cuò)了阻荒,這里面的名字很相像挠锥。用文本編輯器打開,里面默認(rèn)是有內(nèi)容的侨赡,可以看看蓖租。將以下內(nèi)容粘貼進(jìn)去纱控。

server {? ? ? ?

? ? listen? ? ? 8080;? ?

? ? server_name? localhost;? ? ? ?

? ? #access_log? logs/host.access.log? main;

? ? location ~* {? ? ? ? ? ?

? ? ? ? add_header Content-Type "application/json";

? ? ? ? root? html;? ? ? ? ? ?

? ? ? ? if (!-f $request_filename) {? ? ? ? ? ? ? ?

? ? ? ? ? ? rewrite ^/(.*)? /$1.json last;

? ? ? ? }? ? ? ? ? ?

? ? ? ? index? index.php index.html index.htm;

? ? }? ? ? ?

? ? error_page 405 =200 http://$host$request_uri;? ?

}

6.展現(xiàn)成果

如果你新加的json文件叫oscar.json,目錄是在剛剛說的

/usr/local/Cellar/nginx/1.8.0/html/oscar.json

那么你在瀏覽器里輸入

localhost:8080/oscar.json

看看你的成果吧菜秦!

如果你的頁面有你配置的JSON文件甜害,那么恭喜你。別人如果想訪問你的資源球昨,保證你兩在同一個(gè)局域網(wǎng)內(nèi)尔店,然后把你的ip地址替換localhost,再看看你朋友的電腦的頁面吧主慰。

Mac 系統(tǒng) 開啟啟動(dòng) nginx

通過brew 安裝install 后

sudo cp /usr/local/opt/nginx/*.plist? /Library/LaunchDaemons

sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist


nginx cmd命令

start nginx //啟動(dòng)nginx

nginx -s stop // 停止nginx

nginx -s reload // 重新加載配置文件

nginx -s quit // 退出nginx

nginx -t //檢查配置文件是否正確

? ? ? ? ?nginx -v //查看nginx版本號(hào)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末嚣州,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子共螺,更是在濱河造成了極大的恐慌该肴,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件藐不,死亡現(xiàn)場(chǎng)離奇詭異匀哄,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)雏蛮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門涎嚼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人挑秉,你說我怎么就攤上這事法梯。” “怎么了犀概?”我有些...
    開封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵立哑,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我姻灶,道長(zhǎng)铛绰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任木蹬,我火速辦了婚禮至耻,結(jié)果婚禮上若皱,老公的妹妹穿的比我還像新娘镊叁。我一直安慰自己,他們只是感情好走触,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開白布晦譬。 她就那樣靜靜地躺著,像睡著了一般互广。 火紅的嫁衣襯著肌膚如雪敛腌。 梳的紋絲不亂的頭發(fā)上卧土,一...
    開封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音像樊,去河邊找鬼尤莺。 笑死,一個(gè)胖子當(dāng)著我的面吹牛生棍,可吹牛的內(nèi)容都是我干的颤霎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼涂滴,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼友酱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起柔纵,我...
    開封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤缔杉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后搁料,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體或详,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年郭计,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鸭叙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拣宏,死狀恐怖沈贝,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情勋乾,我是刑警寧澤宋下,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站辑莫,受9級(jí)特大地震影響学歧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜各吨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一枝笨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧揭蜒,春花似錦横浑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至瑰谜,卻和暖如春欺冀,著一層夾襖步出監(jiān)牢的瞬間树绩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來泰國打工隐轩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留饺饭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓职车,卻偏偏與公主長(zhǎng)得像砰奕,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子提鸟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355