请稍等...

小波Note

四川 · 成都市10 ℃
中文

CentOS 安装 Nginx

成都2023年1月1日周日 14时3.39k124预计阅读时间 6 分钟
二维码
收藏Ctrl + D

安装依赖

bash
        yum install gcc
yum install pcre pcre-devel
yum install openssl openssl-devel
yum install zlib zlib-devel
yum -y install libxml2 libxml2-dev
yum -y install libxslt-devel
yum install gd gd-devel

    

编译

提示

进入到文件解压的目录 可以指定 --prefix 目录,默认安装到 /usr/local/nginx

bash
        ./configure --prefix=xxx --with-select_module --with-poll_module --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 --with-http_xslt_module=dynamic --with-http_image_filter_module --with-http_image_filter_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 --with-stream=dynamic --with-stream_ssl_module --with-stream_realip_module --with-stream_ssl_preread_module --with-compat

    

上面的命令展开如下,可以根据自己的需求删减

bash
        --prefix=xxx
指定安装目录为 xxx。所有的二进制文件、配置文件等将安装到这个目录下。

--with-select_module
启用 select 模块,用于事件驱动机制,在处理高并发连接时使用 select 系统调用。

--with-poll_module
启用 poll 模块,类似于 select,但在处理大量并发连接时性能更好,使用 poll 系统调用。

--with-threads
启用多线程支持,使 Nginx 能够利用多核处理器,提高并发处理能力。

--with-file-aio
启用文件异步 I/O 支持,提升文件读取和写入的性能,特别是在高负载情况下。

--with-http_ssl_module
启用 HTTP SSL 模块,支持 HTTPS 协议,实现安全的加密通信。

--with-http_v2_module
启用 HTTP/2 模块,支持 HTTP/2 协议,提升网页加载速度和性能。

--with-http_realip_module
启用 Real IP 模块,允许 Nginx 获取客户端的真实 IP 地址,常用于反向代理环境中。

--with-http_addition_module
启用 HTTP 追加模块,可以在响应的开头或结尾添加自定义内容。

--with-http_xslt_module
启用 XSLT 模块,允许在 Nginx 中使用 XSLT 转换 XML 内容。

--with-http_xslt_module=dynamic
动态加载 XSLT 模块,而不是在编译时静态集成。

--with-http_image_filter_module
启用图像过滤模块,支持对图像进行裁剪、缩放等处理。

--with-http_image_filter_module=dynamic
动态加载图像过滤模块,而不是在编译时静态集成。

--with-http_sub_module
启用替换模块,允许在响应内容中进行文本替换。

--with-http_dav_module
启用 WebDAV 模块,支持 Web 分布式创作和版本控制协议。

--with-http_flv_module
启用 FLV 模块,支持 Flash 视频流的传输。

--with-http_mp4_module
启用 MP4 模块,支持 MP4 文件的断点续传和快进功能。

--with-http_gunzip_module
启用 GUNZIP 模块,允许解压缩 gzip 压缩的响应内容。

--with-http_gzip_static_module
启用静态 gzip 模块,支持预先压缩的静态文件直接传输,减少实时压缩的开销。

--with-http_auth_request_module
启用认证请求模块,允许通过子请求进行访问控制和认证。

--with-http_random_index_module
启用随机索引模块,支持在有多个索引文件时随机选择一个作为响应。

--with-http_secure_link_module
启用安全链接模块,生成和验证带有加密签名的 URL,增强链接的安全性。

--with-http_degradation_module
启用降级模块,在资源不足或负载过高时自动降级部分功能,保持核心服务的可用性。

--with-http_slice_module
启用切片模块,支持将大文件分片传输,提高下载效率和并发性能。

--with-http_stub_status_module
启用状态模块,提供 Nginx 的简单状态信息,如活跃连接数、请求数等。

--with-stream
启用 Stream 模块,支持 TCP/UDP 流量的代理和负载均衡。

--with-stream=dynamic
动态加载 Stream 模块,而不是在编译时静态集成。

--with-stream_ssl_module
启用 Stream SSL 模块,支持对 TCP/UDP 流量进行 SSL 加密。

--with-stream_realip_module
启用 Stream Real IP 模块,允许获取客户端的真实 IP 地址,用于 TCP/UDP 流量。

--with-stream_ssl_preread_module
启用 Stream SSL 预读模块,在 SSL 握手前读取部分数据,用于更高级的流量处理。

--with-compat
启用兼容性模块,允许加载与当前编译版本兼容的动态模块,提升模块的灵活性和可扩展性。

    
收起

安装

bash
        make
make install

    

运行 / 重载 / 停止

bash
        // 启动
xxx/xxx/sbin/nginx
// 重载
xxx/xxx/sbin/nginx -s reload
// 停止
xxx/xxx/sbin/nginx -s stop

    
星空