欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux上安装nginx

程序员文章站 2022-11-08 10:35:48
环境:centos7 nginx1.16.1(源码安装) 一、下载nginx源码包 地址:http://nginx.org/en/download.html Mainline version(主线版本)Stable version(稳定版本)Legacy versions(传统老版本) 下载稳定版: ......

环境:centos7   nginx1.16.1(源码安装)

一、下载nginx源码包

  地址:

  mainline version(主线版本)stable version(稳定版本)legacy versions(传统老版本)

  下载稳定版:nginx-1.16.1.tar.gz

二、安装相关依赖

三、安装nginx

  (1).解包

  [root@izm5e8nyz28va3a786y465z src]# tar -zxvf nginx-1.16.1.tar.gz 

  (2).编译配置(进入到解压的文件夹)./configure  --选项   

    ./configure  --prefix=/usr/local/nginx1.16.1  --sbin-path=/usr/sbin/nginx  --conf-path=/etc/nginx/nginx.conf  --error-log-path=/var/log/nginx/error.log  --pid-path=/var/run/nginx/nginx.pid --http-log-path=/var/log/nginx/access.log  --http-client-body-temp-path=/var/tem/nginx/client  --http-proxy-temp-path=/var/tem/nginx/proxy  --http-fastcgi-temp-path=/var/tem/nginx/fcgi  --with-http_ssl_module  --with-http_flv_module  --with-http_gzip_static_module  --with-http_stub_status_module  --with-pcre  --with-openssl

    1. 路径配置(不设置则为默认路径)

    --prefix=/usr/local/nginx1.16.1  #nginx的安装路径,所有其它路径都要依赖该选项

    --sbin-path=/usr/sbin/nginx   #指定nginx二进制文件的路径,不指定则:/usr/local/nginx/sbin/nginx

    --conf-path=/etc/nginx/nginx.conf  #nginx配置文件路径,不指定则:/usr/local/nginx/conf/nginx.conf

    --error-log-path=/var/log/nginx/error.log  #nginx错误日志路径,不指定则:/usr/local/nginx/logs/error.log

    --pid-path=/var/run/nginx/nginx.pid  #pid文件路径,不指定则:/usr/local/nginx/logs/nginx.pid

    --http-log-path=/var/log/nginx/access.log  #http访问日志路径

    --http-client-body-temp-path=/var/tem/nginx/client  #存储客户端请求主主体的临时目录

    --http-proxy-temp-path=/var/tem/nginx/proxy #存储代理服务器接收数据的临时文件 

    --http-fastcgi-temp-path=/var/tem/nginx/fcgi  # 设置存储http fastcgi的临时文件的路径 

    2.模块配置

    --http_v2_module      #用于支持http2协议

    --with-http_ssl_module      #用于支持https协议

    --with-http_flv_module    #视频直播模块

    --with-http_gzip_module   #是nginx默认编译的模块,对网页文件压缩

    --with-http_gzip_static_module   #加载gz静态缓存模块,开启后服务器优先返回gz文件    

    --with-http_stub_status_module  #http服务状态模块

    3. 其它功能启用

    --with-pcre  #开启正则表达式

    --with-openssl  #启用openssl(安全套接字层密码库)启用后可支持https,ssl证书

    3.用户,用户组配置

     --user=www  #nginx工作进程的用户名,默认:user  nobody;

     nobody 是系统用户,是一个不能登陆的帐号,一个特殊用途的用户 id,uid<500一般都是系统id

     --group=www   #nginx工作进程的用户组,默认:group  nogroup

        nginx 只有一个主进程和多个工作进程,主进程主要读取和评估配置文件正确性,以及管理工作进程

      工作进程是真正的网络请求处理的进程

   (3)编译 

     make    

   (4)安装

     make  install 

    小技巧:安装nginx后,怎么加入其它没有编译的模块(不重装nginx)

    1.查看编译安装的配置信息:nginx -v

    Linux上安装nginx

    2.进入之前下载并解压了的源码包目录,重新编译nginx  ,在原来配置参数后加上配置信息

     ./configure  --prefix=xxx  ..... 回车,再 make

    3. 将新生成的nginx二进制文件替换掉原来的nginx二进制文件(停止nginx

      先备份原来的二进制文件:#防止失败

     cp  /usr/local/nginx/sbin/nginx   /usr/local/nginx/sbin/nginx.bak  #防止失败

     替换掉原来的二进制文件:新生成的二进制文件  ./objs/nginx

      cp  ./objs/nginx  /usr/local/nginx/sbin

     4. 查看是否成功

      启动nginx   # nginx  -v

四、