WHAT
本篇主要是基于Nginx在Mac上搭建自己的服務(wù)器蕊蝗。
我相信很多朋友肯定是第一次聽到Nginx仅乓,關(guān)于它具有怎樣的傳奇,這兒肯定說不完也說不透.
有興趣的朋友可以自行g(shù)oogle或者baidu.
為什么要搭建自己的服務(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ò)啦?扇售?前塔?
講道理嘛大兄弟嚣艇!
復(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,再看看你朋友的電腦的頁面吧主慰。
通過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)