在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、nginx 安装与运行 (Mac OS环境)1. 安装 nginx 可通过 Homebrew 可直接安装: $brew install nginx 安装好后,默认首页的文件在 默认的配置文件地址在 nginx 默认用的 8080 端口,如果发现端口被占用了(通过 2. 启动 nginx $brew services start nginx 或者进入到目录 启动成功后,浏览器访问 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 1. location 2. root 与 alias nginx 中可通过 root 和 alias 指定资源的访问路径。 1)root: location / { root /usr/local/var/www/; index index.html index.htm; } 上面这个规则:请求 请求 也就是说,访问的资源地址其实是 root 指定的路径 + location 匹配到的路径。 2)alias: alias 即别名,与 root 的匹配规则稍有不同。 location /a/ { alias /usr/local/var/www/b/; } 上面这个规则:请求 请求 也就是说,访问的资源地址就是 alias 指定的路径,与 location 匹配到的路径无关(会把 location 匹配到的路径丢掉)。 3)root 与 alias 的区别: alias 只能作用在 location 中,而 root 可以存在 server、http 和 location 中。 alias 后面必须要用 “/” 结束,否则会找不到文件,而 root 则对 “/” 可有可无。 3. try_file location /test/ { try_files $uri $uri/ /a/1.png; } try_files 去尝试到网站目录读取用户访问的文件,如果第一个变量存在,就直接返回;不存在则继续读取第二个变量,如果存在,直接返回;不存在则跳转到第三个参数上。 $uri 是 nginx 的一个变量,存放着用户访问的地址。比如访问http://www.xxx.com/index.html,\$uri就是 /index.html. $uri/ 代表访问的是一个目录,比如:http://www.xxx.com/hello/test/ ,那么\$uri/ 就是 /hello/test/. 例如上面这条规则:请求 更多用法:https://www.ogeek.net/article/156899.htm 4. rewrite rewrite 功能就是实现 url 重写以及重定向。 语法 rewrite只能放在 rewrite 的执行顺序:
flag 标志位:
location /home/ { rewrite ^/home/test/ http://www.baidu.com; } 上面这个规则:访问 一些小tips: 如何 nginx 重定向 url,但不改变浏览器中 url 的显示? proxy_pass 可指定反向代理 更多用法:https://www.ogeek.net/article/134233.htm 三、一些命令行的配置(mac OS)1. 如何在命令行用 vscode 打开文件 cd /usr/local/bin/ ln -s "/Applications/Visual Studio Code.app/Contents/MacOS/Electron" vscode 其中 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持极客世界。 |
请发表评论