1. 安装 nginx
可通过 Homebrew 可直接安装:
$brew install nginx
安装好后,默认首页的文件在 /usr/local/var/www
文件夹下
默认的配置文件地址在 /usr/local/etc/nginx/nginx.conf
nginx 默认用的 8080 端口,如果发现端口被占用了(通过 $lsof -i:8080
查看端口占用情况),可以杀掉使用该端口的进程($kill 进程PID
)。或者修改 nginx 的默认端口(/usr/local/etc/nginx/nginx.conf
)
2. 启动 nginx
$brew services start nginx
或者进入到目录 /usr/local/bin
下$./nginx
启动成功后,浏览器访问http://localhost:8080/
,就可以看到 nginx 服务器返回的静态资源了(默认是资源/usr/local/var/www/index.html)
3. 停止 nginx
$nginx -s stop
4. 重启 nginx
$nginx -s reload
5. 查看 nginx 配置路径信息
$brew info nginx
更多配置可查看
https://www.nginx.com/resources/wiki/start/#pre-canned-configurations
http://nginx.org/en/docs/
http://www.nginx.cn/doc/
1. location
location 语法文章
2. root 与 alias
nginx 中可通过 root 和 alias 指定资源的访问路径。
1)root:
location / { root /usr/local/var/www/; index index.html index.htm;}
上面这个规则:请求 http://localhost:8080/index.html
这个地址时,访问的资源是: /usr/local/var/www/index.html.
请求 http://localhost:8080/test/a.png
这个地址时,访问的资源是: /usr/local/var/www/test/a.png.
也就是说,访问的资源地址其实是 root 指定的路径 + location 匹配到的路径。
2)alias:
alias 即别名,与 root 的匹配规则稍有不同。
location /a/ { alias /usr/local/var/www/b/;}
上面这个规则:请求 http://localhost:8080/a/
这个地址时,访问的资源是: /usr/local/var/www/b/index.html.
请求 http://localhost:8080/a/1.gif
这个地址时,访问的资源是: /usr/local/var/www/b/1.gif.
也就是说,访问的资源地址就是 alias 指定的路径,与 location 匹配到的路径无关(会把 location 匹配到的路径丢掉)。
新闻热点
疑难解答