type
status
date
slug
summary
tags
category
icon
password

1、安装启动

1.1 Linux

默认的网站目录:/usr/share/nginx/html
默认的全局配置文件:/etc/nginx/nginx.conf
自定义配置文件目录:/etc/nginx/conf.d/
日志文件目录 /var/log/nginx/
如果要查看 Nginx 的具体安装路径,使用如下命令

1.2 Mac

启动文件目录:/usr/local/Cellar/nginx/版本号/bin 配置文件目录:/usr/local/etc/nginx/nginx.conf 日志文件目录:/usr/local/var/log/nginx

1.3 Windows

下载地址 https://nginx.org/en/download.html,下载windows版本,解压即可。
配置文件目录:安装目录/conf/nginx.conf 日志目录:安装目录/logs

2、Nginx 常用命令

3、常见问题

3.1 解决跨域问题

要解决跨域问题,需要深刻理解跨域限制是浏览器行为,不是服务器行为。这也是为什么跨域通过 postman 这类工具来直接请求服务器接口数据,而在网页中通过 js 就不可以的原因。因为 js 运行在浏览器,当 js 运行的环境 url 和请求的接口数据的 url 不同域,并且服务器没有允许跨域请求时,浏览器就会认为这个请求是不安全的,就会限制请求。
Nginx 解决跨域问题的办法是修改配置文件,加入下面一段:
我们要在本地模拟跨域问题,可以利用 chrome 浏览器,在控制台直接输入
  • 模拟 GET 请求。
    • 模拟 POST 请求。

      3.2 Mainline version、Stable version、Legacy version的版本区别

      Nginx官网提供了三个类型的版本
      • Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版
      • Stable version:最新稳定版,生产环境上建议使用的版本
      • Legacy versions:遗留的老版本的稳定版

      3.3 Nginx是如何做到热部署的

      所谓热部署,就是配置文件 nginx.conf 修改后,不需要 stop Nginx,不需要中断请求,就能让配置文件生效。
      原理是在 nginx 中,修改配置文件 nginx.conf 后,重新生成新的 worker 进程,当然会以新的配置进行处理请求,而且新的请求必须都交给新的 worker 进程,至于老的 worker 进程,等把那些以前的请求处理完毕后,kill 掉即可。
      Nginx配置文件使用Kibana的搜索语法
      mcbilla
      mcbilla
      一个普通的干饭人🍚
      Announcement
      type
      status
      date
      slug
      summary
      tags
      category
      icon
      password
      🎉欢迎来到飙戈的博客🎉
      -- 感谢您的支持 ---
      👏欢迎学习交流👏