在Mac上安装nginx
平台:Mac
系统:10.11.1
1. 安装Homebrew
2. 安装Nginx
3. 启动Nginx
4. 配置JSON文件
5. 配置Nginx
6. 展现成果
1.安装Homebrew
打开终端,输入:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
跟着步骤走。终端都有提示。
2.依赖Homebrew安装Nginx
依旧在终端中
brew install nginx
3.启动Nginx
依旧在终端里,输入
nginx
回车就行了。别惊讶,就这么简单。
怎样验证Nginx能用了呢。你在浏览器里输入localhost:8080,回车,出现以下画面,说明成功。
4.配置JSON文件
那配置文件是在
/usr/local/Cellar/nginx/1.8.0/html/
这个目录下会默认有50x.html和index.html两个文件。你再新加一个json文件,取个名字叫oscar.json,里面随便写些字典数组,保存。
5.配置Nginx
安装完之后,默认路径是在
/usr/local/etc/
这个文件下会有一个nginx文件夹和一个openssl的文件夹。
点开nginx文件夹,里面会有个
nginx.conf.default
的文件,记住,不要看错了,这里面的名字很相像。用文本编辑器打开,里面默认是有内容的,可以看看。将以下内容粘贴进去。
server {
listen 8080;
server_name localhost;
#access_log logs/host.access.log main;
location ~* {
add_header Content-Type "application/json";
root html;
if (!-f $request_filename) {
rewrite ^/(.*) /$1.json last;
}
index index.php index.html index.htm;
}
error_page 405 =200 http://$host$request_uri;
}
6.展现成果
如果你新加的json文件叫oscar.json,目录是在刚刚说的
/usr/local/Cellar/nginx/1.8.0/html/oscar.json
那么你在浏览器里输入
localhost:8080/oscar.json
看看你的成果吧!
如果你的页面有你配置的JSON文件,那么恭喜你。别人如果想访问你的资源,保证你两在同一个局域网内,然后把你的ip地址替换localhost,再看看你朋友的电脑的页面吧。
Mac 系统开启启动nginx
通过brew 安装install后
sudo cp /usr/local/opt/nginx/*.plist /Library/LaunchDaemons
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
即可。然后在命令行终端执行:
brew install nginx
通过homebrew,nginx默认被安装在/usr/local/Cellar/nginx/1.6.2, conf文件默认被安装在/usr/local/etc/nginx/nginx.conf
然后再浏览器中键入http://localhost:8080,即可访问到nginx的欢迎界面。
在开发过程中,我们可能还期望将端口去掉,绑定域名提供测试。
解决办法:
1 创建新的目录conf.d,/usr/local/etc/nginx/conf.d
2 创建单个服务所需的conf文件default.conf,/usr/local/etc/nginx/conf.d/default.conf
3 然后将nginx的主文件nginx.conf中的server{}删除,替换成include /usr/local/etc/nginx/conf.d/*.conf, nginx将可以加载存放在conf.d目录下的所有conf文件了。
sudo重启nginx。
如果遇到不能访问的情况,请前往nginx log目录:/usr/local/var/log/nginx/*.log,查看原因。