MaciOS

Mac Nginx 安装(Brew 安装)

2016-09-02  本文已影响1585人  灰斗儿

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

上一篇下一篇

猜你喜欢

热点阅读