Linux System Environment
[root@nginx02 ~]#cat /etc/redhat-release #==》系统版本
CentOS Linux release 7.5.1804 (Core)
[root@nginx02 ~]# uname –r #==》内核版本
3.10.0-862.el7.x86_64
[root@nginx02 ~]# uname -m #==》系统架构
x86_64
[root@nginx02 ~]# echo $LANG #==》系统字符集
en_US.UTF-8
[root@nginx02 ~]# nginx –v #==》官方仓库安装的Nginx版本
nginx version: nginx/1.16.1
[root@nginx02 ~]# nginx –v #==》epel仓库安装的Nginx版本
nginx version: nginx/1.12.2
yum安装Nginx有两种源安装
1、epel仓库(1.版本较低 2.安装简单 3.配置不易读)
2、Nginx官方仓库(1.版本较新 2.可选择版本安装 3.安装简单 4.配置易读,推荐使用)
Nginx配置文件
1、/etc/nginx/nginx.conf #==》Nginx主配置文件nginx.confi
2、/etc/nginx/fastcgi.conf #==》Nginx调用FastCGI功能优化配置文件
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 自带的nginx二进制命令重启或启动Nginx服务,否则会与systemctl命令启动Nginx服务产生冲突。
1、[root@nginx02 ~]# nginx –t #==》检查配置文件语法
2、[root@nginx02 ~]# nginx –V #==》查看nginx版本及编译参数
3、[root@nginx02 ~]# systemctl start nginx #==》启动Nginx
4、[root@nginx02 ~]# systemctl stop nginx #==》停止Nginx
5、[root@nginx02 ~]# systemctl status nginx #==》查看Nginx状态
6、[root@nginx02 ~]# systemctl reload nginx #==》平滑重启Nginx
7、[root@nginx02 ~]# systemctl restart nginx #==》重启Nginx
一、使用阿里云提供的epel源安装Nginx
1、配置阿里云yum源
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
2、安装Nginx服务
[root@nginx02 ~]# yum privodes nginx
[root@nginx02 ~]# yum -y install nginx
[root@nginx02 ~]# rpm -qc nginx
[root@nginx02 ~]# nginx -v
nginx version: nginx/1.12.2
3、Nginx语法检查
[root@nginx02 ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
4、启动Nginx服务
[root@nginx02 ~]# systemctl start nginx
[root@nginx02 ~]# ss -tlunp
[root@nginx02 ~]# curl -I 127.0.0.1
5、设置Nginx开机自启动
[root@nginx02 ~]# systemctl enable nginx
[root@nginx02 ~]# systemctl status nginx
二、使用Nginx官方提供的yum源安装Nginx
1、配置阿里云yum源
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
2、yum安装Nginx软件依赖包
标注:pcre(Perl Compatible Regular Expressions)库,支持HTTP Rewrite模块
[root@nginx01 ~]# yum -y install openssl-devel pcre-devel gcc gcc+
3、配置Nginx官方提供的Nginx安装源
标注:Nginx官方仓库网址 http://nginx.org/en/linux_packages.html
[root@nginx02 ~]# vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
4、安装Nginx
标注:默认安装最新版本Nginx,可以选择安装
[root@nginx02 ~]# yum provides nginx
[root@nginx02 ~]# yum -y install nginx
[root@nginx02 ~]# rpm -qc nginx
[root@nginx02 ~]# nginx -v
nginx version: nginx/1.16.1
5、Nginx语法检查
[root@nginx02 ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
6、启动Nginx服务
[root@nginx02 ~]# systemctl start nginx
[root@nginx02 ~]# ss -tlunp
[root@nginx02 ~]# curl -I 127.0.0.1
7、设置Nginx开机自启动
[root@nginx02 ~]# systemctl enable nginx
[root@nginx02 ~]# systemctl status nginx
网友评论