美文网首页
linux下编译安装nginx

linux下编译安装nginx

作者: Renew全栈工程师 | 来源:发表于2023-03-02 16:46 被阅读0次

    1.首先下载稳定版nginx 1.23.2 使用wget命令下载

    wget https://nginx.org/download/nginx-1.23.2.tar.gz
    

    2.然后解压

     tar -zxvf nginx-1.23.2.tar.gz
     cd nginx-1.23.2
    

    3.安装依赖库

    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get install libpcre3-dev aptitude libssl-dev
    sudo apt-get install openssl
    sudo apt-get install zlib1g.dev
    

    4.编译

    ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_realip_module --with-http_sub_module --with-http_addition_module --with-http_gunzip_module --with-stream --with-stream_ssl_module
    

    ps:

    --prefix 指定安装目录,
    
    --with-http_stub_status_module 启用ngx_http_stub_status_module支持(获取nginx自上次启动以来的工作状态)
    
    --with-http_ssl_module 启用ngx_http_ssl_module支持
    
    --with-file-aio 启用file aio支持(一种APL文件传输格式)
    
    --with-http_realip_module 启用ngx_http_realip_module支持(这个模块允许从请求标头更改客户端的IP地址值,默认为关)
    
    --with-http_sub_module 启用ngx_http_sub_module支持(允许用一些其他文本替换nginx响应中的一些文本)
    
    --with-http_addition_module 模块是一个在响应之前和之后添加文本的过滤器
    
    --with-http_gunzip_module 模块是一个过滤器,用于对不支持 **gzip** 编码方法的客户端解压缩 Content-Encoding:gzip 的响应。当需要存储压缩数据以节省空间并降低 I/O 成本时,该模块将非常有用。
    
    --with-stream --with-stream_ssl_module 从Nginx 1.9.0版开始,Nginx模块可用。这个模块在默认情况下不是构建的,应该使用--with-stream配置参数来启用它。(1.9.0之前的版本则不支持stream,也就是不支持tcp模块),通过它可使用Nginx进行四层代理。
    

    成功会输出:

    Configuration summary

    • using system PCRE library

    .....

    继续编译

    sudo make && sudo make install
    

    make[1]: Leaving directory `/root/nginx' 成功

    5.加入系统变量

    打开 /etc/profile文件

    sudo vi /etc/profile
    

    加入或修改path

    export PATH=$PATH:/usr/local/nginx/sbin
    

    让修改生效

    source /etc/profile
    

    创建软接

    ln /usr/local/nginx/sbin/nginx /usr/bin
    

    启动nginx

    sudo nginx
    

    停止nginx

    sudo nginx -s stop
    

    重启nginx

    sudo nginx -s reload
    

    nginx编译安装完毕

    nginx配置文件在/usr/local/nginx/conf/nginx.conf


    推荐文章,linux下编译安装php7

    相关文章

      网友评论

          本文标题:linux下编译安装nginx

          本文链接:https://www.haomeiwen.com/subject/vfbjldtx.html