Ubuntu2404 编译安装Nginx

下载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文件的位置

 

 

正文完
 0
nekoda
版权声明:本站原创文章,由 nekoda 于2024-08-05发表,共计2647字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)