下载Nginx包并解压
mkdir nginx_home
cd nginx_home/
wget https://nginx.org/download/nginx-1.26.1.tar.gz
tar -zvxf nginx-1.26.1.tar.gz
cd nginx-1.26.1/
安装依赖
sudo apt update
sudo apt install build-essential libtool openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev libgd-dev libxml2-dev libxslt-dev libgeoip-dev
编译安装
./configure \
--with-threads \
--with-file-aio \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_xslt_module=dynamic \
--with-http_image_filter_module=dynamic \
--with-http_geoip_module=dynamic \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_auth_request_module \
--with-http_random_index_module \
--with-http_secure_link_module \
--with-http_degradation_module \
--with-http_slice_module \
--with-http_stub_status_module \
--with-stream=dynamic \
--with-stream_ssl_module \
--with-stream_realip_module \
--with-stream_geoip_module=dynamic \
--with-stream_ssl_preread_module \
--with-compat \
--with-pcre-jit
# 安装位在/usr/local/nginx/
make
sudo make install
--with-threads
:启用线程池支持,可以提高处理某些类型请求的效率。--with-file-aio
:启用异步文件 I/O,可以提高文件服务的性能。--with-http_ssl_module
:启用 SSL/TLS 支持,用于 HTTPS 连接。--with-http_v2_module
:启用 HTTP/2 协议支持。--with-http_realip_module
:允许修改客户端的 IP 地址,通常用于获取真实客户端 IP。--with-http_addition_module
:允许在响应中添加文本。--with-http_xslt_module=dynamic
:启用 XSLT 转换支持,动态编译。--with-http_image_filter_module=dynamic
:启用图像处理支持,动态编译。--with-http_geoip_module=dynamic
:启用基于地理位置的请求处理,动态编译。--with-http_sub_module
:允许使用其他文件的内容替换 Nginx 响应中的部分内容。--with-http_dav_module
:启用 WebDAV 支持。--with-http_flv_module
:启用 FLV 流媒体支持。--with-http_mp4_module
:启用 MP4 流媒体支持。--with-http_gunzip_module
:启用解压 gzip 文件的功能。--with-http_gzip_static_module
:支持预压缩的 gzip 文件。--with-http_auth_request_module
:允许基于子请求的结果进行认证。--with-http_random_index_module
:在目录中选择一个随机文件作为索引。--with-http_secure_link_module
:生成和验证加密的链接,用于保护资源。--with-http_degradation_module
:允许在内存不足时返回较低的图像质量。--with-http_slice_module
:启用请求分片,可以提高大文件传输的效率。--with-http_stub_status_module
:提供 Nginx 的基本状态信息。--with-stream=dynamic
:启用 TCP/UDP 代理,动态编译。--with-stream_ssl_module
:为 TCP/UDP 代理启用 SSL 支持。--with-stream_realip_module
:类似于http_realip_module
,但用于 TCP/UDP 代理。--with-stream_geoip_module=dynamic
:为 TCP/UDP 代理启用基于地理位置的请求处理,动态编译。--with-stream_ssl_preread_module
:允许在 SSL 握手完成之前读取客户端的 SSL 请求。--with-compat
:提供与旧版本 Nginx 的兼容性。--with-pcre-jit
:启用 PCRE JIT 编译器,可以提高正则表达式处理的性能。
环境配置
cat >/etc/profile.d/nginx.sh << EOF
PATH=$PATH:/usr/local/nginx/sbin
EOF
source /etc/profilem
命令参数
nginx -t #执行配置文件检测
nginx -t -q #执行配置文件检测,且只输出错误个
nginx -s stop #快速停止Nginx
nginx -s quit #正常关闭Nginx
nginx -s reopen #重新打开日志文件
nginx -s reload #重新加载配置文件
nginx -p /usr/local/newnginx #指定Nginx的执行目录
nginx -c /etc/nginx/nginx.conf #指定nginx.conf文件的位置
正文完