ngnix简单的介绍:做反向代理(负载均衡,动静分离)。
如图所示,客户通过nginx访问,nginx(通过某一些算法)决定用户访问哪一台机子
动静分离:静态资源(css,js,jpg)动态资源(php,jsp,…)分布在不同服务器上
下载链接
http://nginx.org/download/nginx-1.19.0.tar.gz
1.进入根目录下的software文件夹下,浏览文件,使用wget下载nginx,如图所示:
cd software/
ll
wget http://nginx.org/download/nginx-1.19.0.tar.gz
2.浏览并解压压缩包,进入解压后文件,浏览
ll
tar -zxf nginx-1.19.0.tar.gz
ll
cd nginx-1.19.0
ll
此时可以
vi READEME
来查看安装说明,此处文档提示在网页查看,打开后网页中给出了几种安装方式,图中为其中的一种,即利用yum进行安装:基于自建的yum源的形式;前提条件是现有安装yum源(注:本文不采用此种安装方式,此方法仅供参考)
3.预编译
./configure --prefix=/usr/local/nginx
此处会提示错误c compiler cc is not found,错误的原因是
nginx安装所依赖的包没有安装,缺少gcc-c++的包
所以我们安装gcc
yum -y install gcc
等完成后,重新开始预编译,如下图
./configure --prefix=/usr/local/nginx
此处仍然有问题,原因还是缺失包
运行
make clean
来干掉之前的编译(以防万一),然后下载依赖安装
yum -y install automake pcre pcre-devel zlip zlib-devel openssl openssl-devel
下载完成后再次预编译
./configure --prefix=/usr/local/nginx
4.make真正的编译
预编译完成后输入
make
开始真正的编译
,如图所示:
5.安装
完成后输入
make install
安装,如图所示
6.安装完成后查看
打开/usr/local/文件并查看文件内子文件,此处安装完成后可以看到nginx,打开nginx文件并查看,如图:
cd /usr/local/
ll
cd ngnix/
ll
此处需要再安装一个net-tools方便我们
运行
netstat -utnpl
查看网络信息
(注: netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。)
具体功能可以看
https://www.cnblogs.com/ftl1012/p/netstat.html
7.启动nginx
启动并本地访问访问mginx
sbin/nginx
netstat -utnpl
curl localhost
访问成功如图所示:
想要在外部访问nginx,则需要关闭防火墙
执行以下指令
systemctl stop firewalld
systemctl status firewalld
来关闭防火墙并查看其状态
如图所示为外部成功访问nginx,此处的访问地址为本地ip加:80,80可以省略
例如
192.168.174.129:80
8.补充(选读)
追踪日志文件,当访问上方网站(192.168.174.129:80)时,访问一次刷新一次
cd /usr/local/nginx/
ll
cd logs/
ll
tail -f -n 10 access.log