- 使用安装工具homebrew(mac下的安装工具,如果未安装,请自行下载安装)
- 打开终端,如果homebrew不是最新版本的,请执行一下命令
brew update
- 使用brew搜索安装软件是否存在:
brew search nginx
- 执行命令:
brew info nginx
,方便以后配置,结果如图:
我们可以知道下nginx的稳定版的版本号,是否安装,目录,默认端口号等信息。 - 正式安装:
brew install nginx
- 查看安装目录:
open /usr/local/etc/nginx/
在nginx.conf中可以看到默认的配置信息。 - 查看安装目录:
open /usr/local/Cellar/nginx
会看到一个以当前安装的nginx的版本号为名称的文件夹,这个就是我们安装的nginx根目录啦。进入1.12.2_1/bin 目录,会看到nginx的可执行启动文件。
同样的,我们在1.12.2_1/目录下还可以看到一个名字为html的快捷方式文件夹(暂且就这么叫吧),进入该目录我们会发现其实它指向的就是/usr/local/var/www目录,这个在上面我们查看的info信息中有提到(Dcroot)
- 启动nginx:
nginx
,如果没有报错,即启动成功,可以在localhost:8080
查看启动页面 - 实例:本地访问豆瓣api:
listen 8080;
server_name 192.168.1.124;
location /douban {
rewrite ^/douban/(.*)$ /$1 break;
proxy_pass https://api.douban.com;
}
在nginx.conf的server中,添加以上代码即可。其中:rewrite 使用正则表达式将 /douban
(一个变量)给替换为 $到$1之间的字符,因为在实际开发中一般会使用统一的开头,如/api
等,在使用代理时,需要去掉。这样,当访问本地地址:http://192.168.1.124:8080/douban/v2/book/search?q=解忧&tags=16
时,会被代理到:https://api.douban.com/v2/book/search?q=解忧&tags=16
,实现跨域。
注:nginx常用命令
nginx //启动
nginx -s reload //重启
nginx -s stop //快速停止
nginx -s quit //完整有序停止