美文网首页
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