本文共 943 字,大约阅读时间需要 3 分钟。
Nginx简介
什么是Nginx
Nginx是一款高性能的HTTP和反向代理服务器,以其占用内存少、并发处理能力强以及高稳定性著称,支持热部署,是许多现代Web应用的首选反向代理服务器。
反向代理
正向代理
- 在客户端(如浏览器)配置代理服务器,通过代理服务器访问互联网,这种代理服务称为正向代理。
- 正向代理需要客户端手动配置。
反向代理
- 客户端无需配置,直接将请求发送至反向代理服务器,由代理服务器自动选择目标服务器获取数据。
- 反向代理服务器和目标服务器对外呈现同一IP地址,隐藏了真实服务器的信息。
- 反向代理带来客户端无感知的体验,无需手动配置。
负载均衡
单一服务器难以应对高并发需求,通过部署多台服务器并分发请求,可以将负载分散到多个服务器上,提高整体系统性能和可用性。
动静分离
为了提升网站性能,可以将动态页面和静态资源分别用不同的服务器处理,减轻单一服务器的压力,提高处理效率。
Nginx常用命令
操作前需进入Nginx安装目录下的`sbin`子目录。
启动命令
./nginx
关闭命令
./nginx -s stop
重新加载命令
./nginx -s reload
查看版本号命令
./nginx -v
Nginx配置文件
- Nginx安装目录下的`conf`目录中存放所有配置文件,主配置文件为`nginx.conf`。
- 配置文件由全局块、事件块和HTTP块组成。
全局块
- 配置运行Nginx服务器的用户和组:
user nginx; - 设置工作进程数:
worker_processes 1; - 设定PID存放路径:
pid_file /var/run/nginx.pid; - 配置日志存放路径和类型:
事件块
- 配置网络连接数:
worker_connections 1024; - 设置连接超时时间:
HTTP块
- 包含HTTP全局块和服务器块:
- HTTP全局块配置文件引入、MIME-TYPE类型、日志自定义等:
- 服务器块用于配置虚拟主机,支持多个`location`块进行请求匹配和处理:
HTTP全局块
- 文件引入:
include mime.types; - MIME-TYPE类型:
服务器块
- 配置虚拟主机的IP或域名:
- 可以包含多个`location`块,用于匹配不同请求路径:
转载地址:http://szjfk.baihongyu.com/