Nginx 简介
Nginx 是一款高性能的开源 HTTP 和反向代理服务器,以其高并发处理能力和低资源消耗而闻名。它支持多种功能,包括负载均衡、反向代理、静态文件服务等。Nginx 的配置文件基于文本,易于理解和修改,使其成为 Web 开发和运维人员的首选工具之一。
Nginx 的安装
安装前的准备
在安装 Nginx 之前,确保你的 Linux 系统已经安装了必要的编译工具和库。如果未安装,可以使用以下命令安装:
yum -y install gcc gcc-c++ autoconf automake make
安装 Nginx
以下是基于源码安装 Nginx 的步骤:
- 下载 Nginx 源码包
wget http://nginx.org/download/nginx-1.24.0.tar.gz - 解压源码包
tar -zxvf nginx-1.24.0.tar.gz - 进入解压后的目录
cd nginx-1.24.0 - 配置 Nginx,指定安装路径
./configure --prefix=/usr/local/nginx - 编译并安装
make && make install - 启动 Nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf - 检查 Nginx 是否启动成功
如果看到ps -ef | grep nginxnginx: master process和nginx: worker process,则表示 Nginx 已成功启动。
设置 Nginx 开机自启
将 Nginx 添加到系统的启动脚本中:
vim /etc/rc.d/rc.local
在文件末尾添加以下内容:
/usr/local/nginx/sbin/nginx
保存并退出。
Nginx 配置文件详解
Nginx 的配置文件位于 /usr/local/nginx/conf/nginx.conf,以下是配置文件的主要部分及其说明:
全局配置
user nobody; # 指定运行 Nginx 的用户
worker_processes 1; # 工作进程数,建议设置为 CPU 核心数
events 块
events {
worker_connections 1024; # 每个工作进程的最大连接数
}
http 块
http {
include mime.types; # 包含文件类型定义
default_type application/octet-stream; # 默认文件类型
sendfile on; # 开启高效文件传输模式
keepalive_timeout 65; # 长连接超时时间
server {
listen 80; # 监听端口
server_name localhost; # 服务器名称
location / {
root html; # 网站根目录
index index.html index.htm; # 默认首页文件
}
error_page 500 502 503 504 /50x.html; # 错误页面
location = /50x.html {
root html;
}
}
}


