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 掉即可。
- Author:mcbilla
- URL:http://mcbilla.com/article/aa6d3162-4009-4747-a782-72a3d1b28ba7
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts