侧边栏壁纸
  • 累计撰写 123 篇文章
  • 累计创建 48 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux编译安装nginx

田小晖
2020-05-12 / 0 评论 / 0 点赞 / 337 阅读 / 0 字 / 正在检测是否收录...

Linux编译安装Nginx

  • 所需软件环境

    #一行能搞定的就一行
    yum -y install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel
    
    #一行搞不定的就分开
    yum -y install gcc 
    yum -y install gcc-c++
    yum -y install automake
    yum -y install pcre pcre-devel
    yum -y install zlip zlib-devel
    yum -y install openssl openssl-devel
    
  • 新建用户

    #之所以没有把用户根目录放到/home下 是软件安装在opt下 用nginx用户可能没权限
    useradd nginx  -d /opt/nginx -s /sbin/nologin
    
  • 进入用户目录下载nginx包

    mkdir -p /opt/nginx
    cd /opt/nginx
    yum -y install wget
    wget http://nginx.org/download/nginx-1.18.0.tar.gz
    
  • 解压并进入解压后的目录

    tar -xvf nginx-1.18.0.tar.gz
    cd nginx-1.18.0
    
  • 配置

    ./configure \
    --prefix=/opt/nginx \
    --sbin-path=/opt/nginx/sbin/nginx \
    --modules-path=/opt/nginx/lib/modules \
    --conf-path=/opt/nginx/conf/nginx.conf \
    --error-log-path=/opt/nginx/log/error.log \
    --http-log-path=/opt/nginx/log/access.log \
    --pid-path=/opt/nginx/run/nginx.pid \
    --lock-path=/opt/nginx/run/nginx.lock \
    --http-client-body-temp-path=/opt/nginx/cache/client_temp \
    --http-proxy-temp-path=/opt/nginx/cache/proxy_temp \
    --http-fastcgi-temp-path=/opt/nginx/cache/fastcgi_temp \
    --http-uwsgi-temp-path=/opt/nginx/cache/uwsgi_temp \
    --http-scgi-temp-path=/opt/nginx/cache/scgi_temp \
    --user=nginx \
    --group=nginx \
    --with-compat \
    --with-file-aio \
    --with-threads \
    --with-http_addition_module \
    --with-http_auth_request_module \
    --with-http_dav_module \
    --with-http_flv_module \
    --with-http_gunzip_module \
    --with-http_gzip_static_module \
    --with-http_mp4_module \
    --with-http_random_index_module \
    --with-http_realip_module \
    --with-http_secure_link_module \
    --with-http_slice_module \
    --with-http_ssl_module \
    --with-http_stub_status_module \
    --with-http_sub_module \
    --with-http_v2_module \
    --with-mail \
    --with-mail_ssl_module \
    --with-stream \
    --with-stream_realip_module \
    --with-stream_ssl_module \
    --with-stream_ssl_preread_module
    
  • 编译

    make
    
  • 安装

    make install
    
  • 启动

    #默认配置文件启动 ./configure的时候已经指定了配置文件位置
    /opt/nginx/sbin/nginx
    #指定配置文件启动
    /opt/nginx/sbin/nginx -c /opt/nginx/conf/nginx.conf
    

    image20200328162334022.png

    #出现错误没关系 根据提示新建文件夹 再次启动就行了就行了 
    mkdir -p /opt/nginx/cache/client_temp
    

image20200328162643406.png

  • 启动停止

    cd /opt/nginx/sbin
    ./nginx 
    ./nginx -s stop
    ./nginx -s quit
    ./nginx -s reload
    
  • 相关命令

    Options:
      -?,-h         : 打开帮助信息
      -v            : 显示版本信息并退出
      -V            : 显示版本和配置选项信息,然后退出
      -t            : 检测配置文件是否有语法错误,然后退出
      -T            : 在检测配置文件期间屏蔽非错误信息
      -q            : suppress non-error messages during configuration testing
      -s signal     : 给一个 nginx 主进程发送信号:stop(停止), quit(退出), reopen(重启), reload(重新加载配置文件)
      -p prefix     : 设置前缀路径 (默认: /opt/nginx/)
      -c filename   : 设置配置文件 (默认: /opt/nginx/conf/nginx.conf)
      -g directives : 设置配置文件外的全局指令
    
博主关闭了所有页面的评论