最近想給本身的mac搭一個lnmp的環境。上網查找資料說使用brew安裝是十分輕鬆簡單的事情。因而就開始動手安裝。
可是在安裝nginx的時候就遇到一個問題。別人安裝以後訪問localhost,顯示的是這樣的。
可是個人是這樣的。
這裏顯示了nginx服務器,證實已是成功搭建好了,可是沒有找到index文件。因而我開始查找緣由。查看nginx.conf,html
server { listen 8080; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; }
根據這裏的設置,根目錄應該是在指向html文件夾。查看當前的目錄以下
原來是沒有html文件夾!好,我在這裏建一個html文件夾,再在裏面新建一個index.html文件。
而後刷新一下瀏覽器。什麼,仍是404!
這就奇怪了。因而我上網查找相關的資料。但並無找到解決的辦法。後來在同事的建議下,我不使用brew安裝了nginx。此次在nginx裏面的目錄結構是這樣的。
nginx
執行 ./sbin/nginx,打開localhost。這時可以正常顯示’welcome to nginx’的頁面。這裏安裝的nginx.conf實際上是和上面的同樣的。而配置裏的html就是上圖的html。
雖然這時已經能夠正常的使用nginx了。但我仍是想探究明白爲何brew安裝的nginx到底出了什麼問題。因而我有了下面的發現。
使用nginx -V命令,顯示如下信息。
瀏覽器
這裏能夠看到,這個命令是來自/usr/local/Cellar/nginx/1.6.1路徑下面。進入該路徑,看到一下的目錄結構。
服務器
重要發現!這裏有一個html連接到外面去了。繼續查找下去,發現連接的路徑不存在。難道,nginx.conf裏面的html就是指這個?由於找不到路徑因此404?
因而我把手動安裝的nginx的html cp 到這裏。終於出現了’welcome to nginx’的頁面!
原來如此!真不知道爲何brew這麼坑,搞一個html指向一個不存在的路徑。
若是不想在這個路徑下放項目的文件,能夠建一個軟鏈便可。 ln -s /個人項目路徑/ html
enjoy nginx!!
3d