最近想给本身的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