1,什么是Nginx
Nginx 是一个开源且高性能、可靠的 Http Web 服务、代理服务。
开源: 直接获取源代码
高性能: 支持海量并发
可靠: 服务稳定
Nginx重要特性
Nginx 采用 Epool 网络模型, Apache 采用 Select 模型
Select: 当用户发起一次请求, select 模型就会进行一次遍历扫描,从而导致性能低下。
Epool: 当用户发起请求, epool 模型会直接进行处理,效率高效,并无连接限制

2,Nginx应用场景
21,Nginx服务_第1张图片
3,安装Nginx(编译安装和yum安装)
1)编译安装
mkdir -p /data/soft
cd /data/soft
http://nginx.org/download/nginx-1.16.0.tar.gz (下载安装包)
tar -zxvf nginx-1.16.0.tar.gz
cd nginx-1.16.0
./configure --user=www --group=www --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre
指定运行用户,配置文件位置,使用的基础模块
make
make install
1.2)检查语法
/opt/nginx/sbin/nginx -t
这是执行命令文件位置
或者直接 nginx -t
1.3)
/opt/nginx/sbin/nginx
/opt/nginx/sbin/nginx -s stop
yum makecahe fast (清理缓存)

2),yum源安装
2.1)我们的yum源用的是阿里云
2.2)
yum provides nginx
yum -y install nginx
rpm -qc nginx
systemctl restart nginx

4,nginx主要配置文件
[root@web01 ~]# rpm -ql nginx
/etc/logrotate.d/nginx #nginx日志切割的配置文件
/etc/nginx/nginx.conf #nginx主配置文件
/etc/nginx/conf.d #子配置文件
/etc/nginx/conf.d/default.conf #默认展示的页面一样
/etc/nginx/mime.types #媒体类型 (http协议中的文件类型)
/etc/sysconfig/nginx #systemctl 管理 nginx的使用的文件
/usr/lib/systemd/system/nginx.service #systemctl 管理nginx(开 关 重启 reload)配置文件
/usr/sbin/nginx #nginx命令
/usr/share/nginx/html #站点目录 网站的根目录
/var/log/nginx #nginx日志 access.log 访问日志
1)主配置文件/etc/nginx/nginx.conf

erver {                         
        listen       80;        #监听端口   
        server_name  localhost; #网址
                charset koi8-r; #字符编码   
        access_log  logs/host.access.log  main; #日志文件
                location / {                            
            root   html;    #代码存放目录
            index  index.html index.htm;#网址格式   
        }   
                }

例子:
定义虚拟主机有三种方式:
1)基于域名
2)基于端口
3)基于ip
定义三个虚拟主机 代码目录 代码内容
www.oldzhang.com /data/www www
blog.oldzhang.com /data/blog blog
bbs.oldzhang.com /data/bbs bbs
1)基于域名
cd /etc/nginx/conf.d (我们不在主配置文件里定义虚拟主机,在conf.d模块里定义)

21,Nginx服务_第2张图片
21,Nginx服务
2)基于端口
21,Nginx服务_第3张图片
3)基于IP
21,Nginx服务_第4张图片
21,Nginx服务_第5张图片
21,Nginx服务_第6张图片