因爲用Nodejs配置前端開發環境產生了一些瓶頸,並且容易產生一些問題,因此以後前端開發就直接用nginx作了。這樣就能線上和本地的環境相近了一些,減輕了一些部署的難度。由於是第一次用,因此遇到了一些小坑,在此記下來。html
在Mac安裝的時候比較簡單前端
brew install nginx
在安裝好後,按以往的經驗直接sudo nginx
,結果報錯了。nginx
dyld: Library not loaded: /usr/local/lib/libpcre.1.dylib Referenced from: /usr/local/bin/nginx Reason: image not found
Google之,運行brew doctor
。再次顯示錯誤。web
Warning: You have unlinked kegs in your Cellar Leaving kegs unlinked can lead to build-trouble and cause brews that depend on those kegs to fail to run properly once built. Run `brew link` on these: mackup pcre
按照提示去運行brew link mackup
和brew link pcre
。
這樣就算是安裝好了。瀏覽器
根據查到的資料,要作一個配置文件。網站
events { worker_connections 1024; } http { server { listen 9000; server_name localhost; location / { root /Users/limi/code/hypclass-webpage/run/;#網站的跟路徑 index index.html index.htm; } } }
這是最精簡的配置了,不過好像nginx配置網站的地址只支持絕對路徑。
而後看了一下官方的指南把啓動命令改了,貌似正確的是這樣。ui
sudo nginx -c /Users/limi/code/website/nginx.conf
到此瀏覽器輸入http://localhost:9000/,正常顯示了。code
最後要把nginx關掉,再次查看文檔查命令。server
nginx -s stop
nginx -s quit
貌似均可以關閉,至於有什麼區別,往後在看。htm