美文网首页
Nginx 源码安装

Nginx 源码安装

作者: DB哥 | 来源:发表于2019-08-20 11:52 被阅读0次

    Linux系统环境

    [root@nginx01 ~]# cat /etc/redhat-release                       #==》系统版本
    CentOS Linux release 7.5.1804 (Core) 
    [root@nginx01 ~]# uname –r                                      #==》内核版本
    3.10.0-862.el7.x86_64 
    [root@nginx01 ~]# uname -m                                      #==》系统架构
    x86_64
    [root@nginx01 ~]# echo $LANG                                    #==》系统字符集
    en_US.UTF-8
    [root@nginx01 ~]# /application/nginx/sbin/nginx –v              #==》Nginx版本
    nginx version: nginx/1.16.1
    

    Nginx配置文件
    提示:/application/nginx是Nginx程序目录

    1、/application/nginx/conf/nginx.conf          #==》Nginx主配置文件nginx.confi
    2、/application/nginx/conf/fastcgi.conf        #==》Nginx调用FastCGI功能优化配置文件
    3、/application/nginx/sbin/nginx               #==》Nginx二进制启动命令
    

    Nginx功能

    1、web服务(http 80)
    2、负载均衡 (反向代理proxy)
    3、web 缓存(web cache)

    Nginx优点

    1、配置简单,灵活
    2、高并发(静态小文件)
    3、占用资源少
    4、功能种类多(web/proxy/cache),每一个功能并不是特别强。
    5、支持epoll模型,使用nginx可以支持高并发
    6、利用nginx可以对Ip限速,也可以限制连接数

    Nginx常用命令
    标注:假如nginx安装目录在/application/nginx

    1、/application/nginx/sbin/nginx                   #==》启动Nginx
    2、/application/nginx/sbin/nginx  -t               #==》检查配置文件语法
    3、/application/nginx/sbin/nginx  -s  stop         #==》停止Nginx
    4、/application/nginx/sbin/nginx  -s  reload       #==》平滑重启Nginx
    5、/application/nginx/sbin/nginx  -h               #==》查看Nginx命令帮助
    6、/application/nginx/sbin/nginx  –V               #==》查看nginx版本及编译参数
    

    一、配置阿里云yum源
    标注:yum源配置两个,一个是base源和epel扩展源

    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    yum makecache
    

    二、yum安装Nginx软件依赖包
    标注:pcre(Perl Compatible Regular Expressions)库,支持HTTP Rewrite模块

    [root@nginx01 ~]# yum -y install openssl-devel pcre-devel gcc gcc+
    [root@nginx01 ~]# rpm -qa openssl pcre gcc gcc+
    

    三、下载Nginx源码安装包
    标注:Nginx官网地址:http://www.nginx.org/

    #==》创建目录存放nginx软件包
    [root@nginx01 ~]# mkdir -p /oldboy/home/tools
    [root@nginx01 ~]# cd /oldboy/home/tools/
    [root@nginx01 tools]# wget http://nginx.org/download/nginx-1.16.1.tar.gz
    [root@nginx01 tools]# tar xf nginx-1.16.1.tar.gz
    

    四、、创建Nginx服务虚拟用户

    [root@nginx01 tools]# useradd -s /sbin/nologin -M nginx 
    [root@nginx01 tools]# id nginx
    uid=1002(nginx) gid=1002(nginx) groups=1002(nginx)
    nginx-1.16.0.tar.gz
    

    五、编译安装Nginx服务

    [root@nginx01 tools]# cd nginx-1.16.1
    [root@nginx01 nginx-1.16.1]# pwd
    /home/oldboy/tools/nginx-1.16.1
    [root@nginx01 nginx-1.16.1]# ./configure --user=nginx --group=nginx --prefix=/application/nginx1.6.1 --with-http_stub_status_module --with-http_ssl_module
    [root@nginx01 nginx-1.16.1]# make
    [root@nginx01 nginx-1.16.1]# make install
    

    六、Nginx创建软链接
    标注:方便后续Nginx版本修改

    [root@nginx01 nginx-1.16.1]# ln -s /application/nginx1.6.1/ /application/nginx
    [root@nginx01 nginx-1.16.1]# ls -ld /application/*
    lrwxrwxrwx  1 root root  24 Aug 20 10:27 /application/nginx -> /application/nginx1.6.1/
    drwxr-xr-x  6 root root  54 Aug 20 10:25 /application/nginx1.6.1
    

    七、Nginx检查语法

    [root@nginx01 nginx-1.16.1]# /application/nginx/sbin/nginx -t
    nginx: the configuration file /application/nginx1.6.1/conf/nginx.conf syntax is ok
    nginx: configuration file /application/nginx1.6.1/conf/nginx.conf test is successful
    

    八、启动Nginx服务并检查

    [root@nginx01 nginx-1.16.1]# /application/nginx/sbin/nginx
    [root@nginx01 nginx-1.16.1]# ss  –tlunp
    [root@nginx01 nginx-1.16.1]# curl -I 127.0.0.1
    

    相关文章

      网友评论

          本文标题:Nginx 源码安装

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