http://blog.csdn.net/qq_22383951/article/details/53019034
WHAT
本篇主要是基于Nginx在Mac上搭建自己的服務(wù)器棱烂。
我相信很多朋友肯定是第一次聽(tīng)到Nginx,關(guān)于它具有怎樣的傳奇侥袜,這兒肯定說(shuō)不完也說(shuō)不透.
有興趣的朋友可以自行g(shù)oogle或者baidu.
為什么要搭建自己的服務(wù)器呢安岂。
好處肯定多多介却,這兒說(shuō)一條——模擬數(shù)據(jù)。
很多時(shí)候,我們?cè)谇岸碎_(kāi)發(fā)的過(guò)程中辩诞,API接口沒(méi)有做好.
當(dāng)我們要鋪界面時(shí),如果等待API的開(kāi)發(fā)完成纺涤,無(wú)疑是件很耽誤工作的事情躁倒。
還有一點(diǎn),即使API完成了洒琢,我們開(kāi)發(fā)完項(xiàng)目時(shí)秧秉,需要自測(cè)各種極限的數(shù)據(jù)。例如
約定好返回的是NSString,如果返回的是NSNumber衰抑,你會(huì)崩嗎象迎?
約定好的一個(gè)字段有返回值,突然間返回為null呛踊,你會(huì)崩嗎砾淌?
約定好的label上的賦值文本是最多7個(gè)字,突然給你77個(gè)字谭网,你會(huì)變得很丑嗎汪厨?
有人問(wèn)了,不是約定好了嗎愉择?
話說(shuō)API也是人開(kāi)發(fā)的劫乱,你寫(xiě)的客戶端還會(huì)crash呢织中,就不允許人家后臺(tái)出錯(cuò)啦?衷戈?狭吼?
講道理嘛大兄弟旁蔼!
復(fù)雜來(lái)說(shuō)唤衫,這是件很難的事情,因?yàn)闊o(wú)論是Nginx滋尉,還是它所需要的準(zhǔn)備工作谦趣,都是一個(gè)個(gè)龐然大物疲吸。搞不懂!
你需要安裝Nginx,你可以自己獨(dú)立裝,也可以用別的包安裝.
后者那推薦的是Homebrew.這也是下面我?guī)Т蠹乙黄饋?lái)做的前鹅。
如果是前者摘悴,不要問(wèn)我,我裝了一下午嫡纠,然后失敗了烦租。
簡(jiǎn)單來(lái)說(shuō),跟著我來(lái)做除盏,幾個(gè)步驟叉橱,幾分鐘,帶你實(shí)現(xiàn)者蠕。
[html]?view plain?copy
平臺(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
打開(kāi)終端窃祝,輸入:
[html]?view plain?copy
ruby?-e?"$(curl?-fsSL?https://raw.githubusercontent.com/Homebrew/install/master/install)"??
跟著步驟走。終端都有提示踱侣。
2.依賴Homebrew安裝Nginx
依舊在終端中
[html]?view plain?copy
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
依舊在終端里锐锣,輸入
[html]?view plain?copy
nginx??
回車就行了腌闯。別驚訝,就這么簡(jiǎn)單雕憔。
怎樣驗(yàn)證Nginx能用了呢姿骏。你在瀏覽器里輸入localhost:8080,回車斤彼,出現(xiàn)以下畫(huà)面分瘦,說(shuō)明成功蘸泻。
如果是以下畫(huà)面,轉(zhuǎn)身抬頭挺胸三鞠躬擅腰,再回來(lái)看看那里出錯(cuò)了蟋恬。
4.配置JSON文件
那配置文件是在
[html]?view plain?copy
/usr/local/Cellar/nginx/1.8.0/html/??
這個(gè)目錄下會(huì)默認(rèn)有50x.html和index.html兩個(gè)文件翁潘。你再新加一個(gè)json文件趁冈,取個(gè)名字叫oscar.json,里面隨便寫(xiě)些字典數(shù)組拜马,保存渗勘。
5.配置Nginx
安裝完之后,默認(rèn)路徑是在
[html]?view plain?copy
/usr/local/etc/??
這個(gè)文件下會(huì)有一個(gè)nginx文件夾和一個(gè)openssl的文件夾俩莽。
點(diǎn)開(kāi)nginx文件夾旺坠,里面會(huì)有個(gè)
[html]?view plain?copy
nginx.conf.default??
的文件,記住扮超,不要看錯(cuò)了取刃,這里面的名字很相像。用文本編輯器打開(kāi)出刷,里面默認(rèn)是有內(nèi)容的璧疗,可以看看。將以下內(nèi)容粘貼進(jìn)去馁龟。
[html]?view plain?copy
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_page405?=200?http://$host$request_uri;???????
}??
6.展現(xiàn)成果
如果你新加的json文件叫oscar.json崩侠,目錄是在剛剛說(shuō)的
[html]?view plain?copy
/usr/local/Cellar/nginx/1.8.0/html/oscar.json??
那么你在瀏覽器里輸入
[html]?view plain?copy
localhost:8080/oscar.json??
看看你的成果吧!
如果你的頁(yè)面有你配置的JSON文件坷檩,那么恭喜你却音。別人如果想訪問(wèn)你的資源,保證你兩在同一個(gè)局域網(wǎng)內(nèi)矢炼,然后把你的ip地址替換localhost系瓢,再看看你朋友的電腦的頁(yè)面吧。
Mac 系統(tǒng) 開(kāi)啟啟動(dòng) nginx
通過(guò)brew 安裝install 后
[html]?view plain?copy
sudo?cp?/usr/local/opt/nginx/*.plist??/Library/LaunchDaemons??
sudo?launchctl?load?-w?/Library/LaunchDaemons/homebrew.mxcl.nginx.plist??
即可句灌。
本文出自:【snowrain1108的博客】:http://blog.csdn.net/snowrain1108/article/details/50072057夷陋;