Nginx 常用面试题-什么是Nginx
什么是 Nginx?#
Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。
2011 年 6 月 1 日,nginx 1.0.4 发布。
特点是配置简单,占有内存少,并发能力强。
nginx 的四大功能是什么?#
(1)正向代理
在客户端 (浏览器) 配置代理服务器,通过代理服务器进行互联网访问。
(2)反向代理
我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器 IP 地址。
(3)负载均衡
单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡。
(4)动静分离
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。
Nginx 常用命令有哪些?#
- 启动
nginx
。 - 停止
nginx -s stop
或nginx -s quit
。 - 重启
nginx -s reload
或service nginx reload
。 - 重载指定配置文件
.nginx -c /usr/local/nginx/conf/nginx.conf
。 - 查看 nginx 版本
nginx -v
。
nginx 报 500、502、503、504 有什么区别?#
简单的说,
500:
Internal Server Error 内部服务错误,比如脚本错误,编程语言语法错误。
502:
Bad Gateway 错误,网关错误。比如服务器当前连接太多,响应太慢,页面素材太多、带宽慢。
503:
Service Temporarily Unavailable,服务不可用,web 服务器不能处理 HTTP 请求,ip 超频访问导致限流,或者临时超载或者是服务器进行停机维护。
504:
Gateway timeout 网关超时,程序执行时间过长导致响应超时,例如程序需要执行 20 秒,而 nginx 最大响应等待时间为 10 秒,这样就会出现超时。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: