Nginx简介
Nginx是一款开源的轻量级HTTP服务器,能够提供高性能的HTTP和反向代理服务。与传统的Apache服务器相比,Nginx在性能上占用系统资源更小、访问效率更高,并且支持高并发;在功能上Nginx不仅能作为Web服务器使用,还能在反向代理和负载均衡等多种场景下发挥作用。
Nginx的安装
1、从官网下载Nginx的yum源。
2、安装yum源。
3、通过yum安装Nginx。
4、开放80端口或http服务。
5、在浏览器输入网站IP访问网站,测试是否安装成功。
Nginx的使用
1、启动服务。
2、关闭服务。
3、重启服务。
4、查看服务。
配置文件详解
1、全局配置:适用于所有模块的配置。
- user:指定运行Nginx的用户。
- worker_processes:设置Nginx工作进程的数量,通常设置为auto(自动根据CPU核心数分配)。
- error_log:错误日志与日志记录级别。
- pid:Nginx进程ID文件。
2、events模块:定义Nginx服务器的网络连接行为。
- work_connections:每个工作进程允许的最大连接数,此设置直接影响系统的并发处理能力。
3、http模块:处理HTTP请求的配置。
- include:指定MIME类型文件路径,此文件定义了不同文件扩展名对应的媒体类型。
- default_type:指定默认的MIME类型。
- log_format:日志记录的格式。
- access_log:访问日志与日志记录格式。
- sendfile:是否启用高效的文件传输。
- keepalive_timeout:设置连接保持时间。
- include /etc/nginx/conf.d/*.conf:将附加目录/etc/nginx/conf.d/中以.conf结尾的配置文件内容包含至主配置文件中。
4、server模块:虚拟主机配置,默认的虚拟主机配置文件目录为/etc/nginx/conf.d/,运行时会自动加载至主配置文件中。
- listen:定义服务器监听的端口。
- server_name:定义虚拟主机名。
- location:匹配URL路径,并定义相应的处理方式。
- location/root:虚拟主机根目录。
- localtion/index:虚拟主机默认首页。
- error_page 500 502 503 504:50x错误发生时跳转的页面。