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
网友评论