前言
今天迎来了Nginx的第一篇 通常来说第一篇就是来说本系列教程的猪脚是个什么东西以及如何安装 那么本篇也不例外 还是老套路 首先先来看一下Nginx是个什么东东吧~
Nginx是什么?
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务
Nginx的优势非常明显 Nginx是一款轻量级的Web 服务器****/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,对咱们的服务器要求较低
Nginx介绍
从2004年10月发布第一版 至今已经非常的火爆 相对于Apache来说更加的高效 Nginx能够抵挡住百万级的并发量 Nginx一般来说提供了以下三种服务 静态资源服务 反向代理服务 API服务 那么 所具备的优点也是显而易见的 有高并发 高性能 高可靠性 可扩展性好 热部署 等优点 对硬件的要求比较低能够超长服务很长时间 并且开关机速度非常之快 一般来说有了热部署的支持 可以在不关机的情况下进行升级 Nginx 主要组成有四个部分 一个是可执行的二进制文件 这个文件里面提供主要的功能模块 还有就是Nginx.conf配置文件 这个文件可以配置Nginx的一些信息进行操作
还有就是access.log 记录的使Nginx访问的每一次HTTP请求 具有跟踪的效果 我们可以对这个文件进行分析 还有就是容灾的error.log文件 我们如果服务器出现问题 就可以通过这个文件进行排除服务器的错误是出现在哪里了
正向代理
例如咱们经常使用的代理服务器 访问国外网络 那就是一个正向代理 我们是需要知道目标服务器的地址的 对用户不是透明的 通过中间的代理服务器帮助我们去请求最终的目标地址 将资源展示在我们面前 这就是正向代理
反向代理
那么反向代理呢对用户来说就是透明的 它指的是在我们的系统之间偷偷的进行请求的转发 用户完全是不知道的 用户看来就是我请求了一个地址 具体内部做了哪些操作用户是完全不知道的 然后在我们内部系统中进行资源请求 然后在返回给用户 呈现给用户
nginx应用场景
- 静态资源服务器
- 反向代理服务器
- 负载均衡
nginx安装
说了那么多 现在先来安装上nginx吧 咱们是在linux系统中安装的哦 如果不会使用linux 那就提前去看一下我的linux教程把 ~
咱们这里的系统是 CentoS7 哦
第一步
准备好虚拟机 登陆进去
第二步
安装前环境准备
- wget
- 安装wget,用来下载nginx安装包
- gcc+c++
- 因为Nginx以来与gcc的编译环境,所以,在mini centos中需要安装编译环境来使Nginx能够编译起来
- pcre
- Nginx的http模块需要使用pcre来解析正则表达式
- zlib
- 依赖的解压包
- openssl
yum install wget -y
yum install gcc-c++
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum install -y openssl openssl-devel
如果你的yum提示Another app is currently holding the yum lock; waiting for it to exit….
那是由进程正在占用yum 使用 kill 杀死即可
ps aux|grep yum
kill -9 pid
第三步
使用wget下载nginx包
cd /usr/local
mkdir nginx
cd nginx
wget http://nginx.org/download/nginx-1.13.11.tar.gz
第四步
安装解压Nginx
tar zxvf nginx-1.13.11.tar.gz
第五步
编译,安装
cd nginx-1.13.11
./configure --prefix=/usr/local/ng #指定安装目录 可以自己创建一个
make # 进行编译 在你的目录下有一个makeFile的文件 有这个文件才可以使用这个命令
make install # 编译安装模块
切换到安装目录
cd /usr/local/ng
会看到四个文件夹
- conf 配置文件目录
- logs 日志文件目录
- html 网站根目录
- sbin 可执行文件目录
启动Nginx
cd /usr/local/ng/sbin
./nginx # 启动Nginx
查看进程
ps -ef | grep nginx
停止Nginx
cd /usr/local/ng/sbin
./nginx -s stop # kill Nginx
./nginx -s quit # 待nginx进程处理任务完毕进行停止
重新加载Nginx
cd /usr/local/ng/sbin
./nginx -s reload # 重新加载nginx
nginx的重启非常快
Nginx默认监听端口号 80
这个可以通过配置文件进行修改 在之后的课程我们会说到
其他nginx命令行
./nginx -c ../nginx.conf # 指定配置文件
./nginx -v #版本信息
./nginx -t #测试配置文件是否有问题
第六步
关闭防火墙 不关闭的话在我们的宿主机不能够访问
注意我们的centos7中默认没有iptables 这个是需要安装的 具体百度一下就有
我们7里面是 firewalld
systemctl status firewalld # 查看状态
systemctl start firewalld # 开启防火墙
systemctl stop firewalld # 关闭防护墙
systemctl disbale firewalld # 禁用防火墙
第七步
宿主机访问Nginx
查看linux服务器IP
ip addr
通过ip访问 默认是80端口
出现如下界面代表安装成功
结语
本篇就到这里啦 希望对你有所帮助 ~~~~