1. Linux系统下Nginx的编译安装与基础配置
1.1 环境准备与依赖安装
在CentOS/RHEL系统上安装Nginx前,需要确保系统已安装必要的编译工具和依赖库。执行以下命令安装开发工具组和Nginx依赖:
bash复制yum groupinstall "Development Tools" -y
yum install -y gcc pcre-devel zlib-devel openssl openssl-devel
这里特别说明几个关键依赖的作用:
- pcre-devel:Perl兼容正则表达式库,Nginx的rewrite模块依赖
- zlib-devel:提供gzip压缩功能支持
- openssl-devel:启用HTTPS所需的SSL/TLS功能
提示:如果是Ubuntu/Debian系统,对应的包管理命令为apt-get,依赖包名略有不同(如libpcre3-dev)
1.2 源码下载与解压
推荐在/usr/local/src目录下操作,保持系统目录结构的规范性:
bash复制mkdir -p /usr/local/src/nginx
cd /usr/local/src/nginx
wget http://nginx.org/download/nginx-1.21.0.tar.gz
tar -zxvf nginx-1.21.0.tar.gz
版本选择建议:
- 生产环境推荐使用稳定版(Stable version)
- 测试新特性可使用主线版(Mainline version)
- 可通过http://nginx.org/en/download.html查看最新版本
1.3 编译安装与路径配置
进入解压后的目录进行编译安装:
bash复制cd nginx-1.21.0
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_realip_module \
--with-threads
make && make install
关键编译参数说明:
- --prefix:指定安装目录
- --with-http_ssl_module:启用SSL支持
- --with-http_stub_status_module:启用状态监控页面
- --with-threads:启用线程池提升性能
安装完成后,Nginx的主要目录结构:
- /usr/local/nginx/conf:配置文件目录
- /usr/local/nginx/html:默认网站根目录
- /usr/local/nginx/logs:日志文件目录
- /usr/local/nginx/sbin:主程序目录
1.4 基础配置与启动
编辑主配置文件:
bash复制vi /usr/local/nginx/conf/nginx.conf
建议初始配置调整以下参数:
nginx复制worker_processes auto; # 自动设置为CPU核心数
events {
worker_connections 1024; # 每个worker进程的最大连接数
use epoll; # 使用epoll事件模型(Linux系统)
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on; # 启用高效文件传输模式
keepalive_timeo
