SSL作用域
在 Nginx 中,指令有作用域。ssl_certificate 可以写在三个地方:
- http 块:对这台服务器上所有的网站生效(不常用)。
- server 块:对这一个域名(虚拟主机)生效(最常用,)。
- location 块:只对某个路径生效(极少用)。
优先级兜底
bash
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}用户访问域名,nginx按顺序找文件
- 先找有没有
index.html。 - 如果没找到,再找有没有
index.htm。 - 如果都没找到,就报 403 或 404 错误。
标准状态码
- 2开头(如 200): 请求成功。
- 4开头(如 404/403):客户端出错了(你找错地方了,或者你没权限)。
- 5开头(如 500/502):服务器出错了(Java 代码崩了,或者 Nginx 连不上后端了),这才是真正的报错。
- 3开头(如 301/302):带路/转发。
301:永久重定向 用80端口访问,Nginx直接甩出301状态码,外加一个新的HTTPS地址