Mac Nginx 安装(Brew 安装)
1.打开终端, 查看是否已经安装了Homebrew, 直接终端输入命令
localhost:~ wany$ man brew
如果Mac已经安装了, 会显示一些命令的帮助信息. 此时输入Q退出即可, 直接进入第二步.
反之, 如果没有安装,执行命令
localhost:~ wany$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
如果安装后, 想要卸载
localhost:~ wany$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
2. brew 安装成功,介绍一些常用的brew 命令(只是简单介绍和本文章目的无关,可以跳过)
localhost:~ wany$ brew --version (查看当前电脑所安装的brew版本)
Homebrew 0.9.9 (git revision 1b69; last commit 2016-08-30)
Homebrew/homebrew-core (git revision 0525; last commit 2016-08-30)
localhost:~ wany$ brew update (更新电脑中的brew版本)
想要了解更多brew相关信息,常用命令,可以到brew 官方github 去详细了解(全英文的),
3. 安装nignx, brew所安装的软件都保存在:/usr/local/Cellar/ 下
localhost:~ wany$ brew install nginx (执行该命令以后, brew会自己去寻找合适的nginx版本安装到电脑中,等待安装完成就可以了)
这里安装nginx 会保存到 :/usr/local/Cellar/nginx
nginx配置文件保存到了:/usr/local/etc/nginx/nginx.conf
4. 启动nginx
localhost:~ wany$ sudo /usr/local/sbin/nginx
/usr/local/sbin/nginx 这个路径主要是看nginx安装到了什么位置, 一般都在nginx安装目录下的bin 文件夹下,或者sbin文件夹下,不同的安装方法这个路径也是不同的,需要找一下, 我这里是这个路径:/usr/local/sbin/nginx
补充一些东西,每次使用sudo /usr/local/sbin/nginx 对nginx操作比较麻烦,如何可以直接使用sudo nginx 该多好,开整,需要做一个/usr/local/sbin/nginx 的替身到/usr/local/bin/nginx(为啥是这个路径,因为mac终端所有快捷命令都在这个下面,至于怎么改这个路径我也不会),做替身就需要用到一个叫软链接的东西(至于啥叫软链接,就相当于windows桌面的那些快捷方式),命令是 ln -s,终端输入
$ sudo ln -s /usr/local/sbin/nginx /usr/local/bin/nginx
快捷方式也做好了,以后就可以直接使用以下命令启动nginx
$sudo nginx
执行之后,浏览器访问:http://localhost , nginx 欢迎页面就出现了。
常见问题
nginx 配置如下
location / {
root /Users/xxxx/Destop/project/;
index index.html index.htm;
deny all;
按理说访问localhost:8080 会展示project项目下index.html。但是确展示了nginx的欢迎页面,这是为什么呢?
根据nginx的 location匹配规则,当一个location 匹配成功以后,会执行该location下指定的root路径。如果该root路径存在并且具有可执行的权限,既可以成功展示对应的index.html(欢迎页),否则跳转默认nginx欢迎页面或者报错404
这个例子中root路径是存在的,但是问题就是有没有执行权限。给该root路径的所有文件夹赋予777的权限,问题解决。
$chmod 777 /Users/xxx/Destop
$chmod 777 /Users/xxx/Destop/project