首页 > 网站 > Nginx > 正文

Nginx 安装与配置规则入门详解

2024-08-30 12:24:35
字体:
来源:转载
供稿:网友

一、nginx 安装与运行 (Mac OS环境)

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

二、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 匹配到的路径丢掉)。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表