什么是 Nginx?
Nginx是一个高性能的Web服务器和反向代理服务器,由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发。Nginx是用C语言和C++编写的,可以运行在多种操作系统上,如Linux、Windows、macOS等。
Nginx的主要功能包括Web服务器、反向代理服务器、负载均衡、HTTP缓存等。它具有高效性能、高并发处理能力、稳定性好、支持动态内容等优点。此外,Nginx还具有灵活的配置、良好的扩展性、易于维护等优点。
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 错误时,分别代表不同的错误情况,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 秒,这样就会出现超时。
综上所述,Nginx 是一个高性能的 web 和反向代理服务器,具有简单配置、占用内存少和并发能力强等优点。它的四大功能正向代理、反向代理、负载均衡和动静分离,使得它在互联网应用中具有广泛的应用。同时,Nginx 的常用命令和错误代码也是我们需要了解和掌握的。