目录
Nginx概述
用于学习复习总结来自
heimahttps://www.bilibili.com/video/BV13a411q753?p=189
黑马课程详细请移步
nginx介绍
我们可以再nginx官网下载它的安装包
https://nginx.org/
nginx下载和安装
下面安装过程是基于linux系统的安装
下载地址
https://nginx.org/en/download.html
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
当我们使用wget 命令在Linux时 首先使用wget命令是否可以使用,直接在linux系统输入wget
如果显示- bash:wget: command not found(命令不存在) 我们就可以使用 yum install wget 安装一下命令 再输入y 确定下载 下载完成后使用
wget https://nginx.org/download/nginx-1.16.1tar.gz
再进行解压
tar -zxvf nginx-1.16.1.tar.gz
然后进入到nginx目录中
cd nginx-1.16.1
使用configure命令指定安装位置(/usr/lcoal/nginx)这个目录中去,由于nginx目录不存在,我们可以创建一下nginx目录
mkdir -p /usr/local/nginx
再使用如下命令将nginx安装到指定位置(/usr/lcoal/nginx)这个目录
./configure --prefix=/usr/local/nginx
最后进行编译并安装
make && make install
最后我们可以进入目录查看安装是否完成
cd /usr/lcoal
然后进入nginx目录可以看到结构(到此我们完成安装)
cd nginx
总结如下:
nginx目录结构
nginx目录结构如图(图片是树形展示文件夹)我们需要有tree 命令 如果没有安装该命令 可以使用 yum install tree 安装 安装完成后使用tree命令就可以进行如图的文件展示
Nginx命令
查看版本
查看nginx版本可以使用命令(注意./表示我们在nginx/sbin目录使用的如下命令):
./nginx -v
检查配置文件的正确性
启动nginx服务前可以检查它的配置文件的正确性(如下图successful 表示配置文件没有错误
./nginx -t
启动和停止
注意: 注意 下面启动与关闭操作需在nginx/sbin目录下执行
启动nginx服务
./nginx
关闭nginx服务
./nginx -s stop
绝对路径写法关闭nginx服务
/usr/local/nginx/sbin/nginx -s stop
查看nginx进程
ps -ef | grep nginx
关闭防火墙
systemctl stop firewalld
重新加载配置文件
./nginx -s reload
绝对路径重新加载配置文件
/usr/local/nginx/sbin/nginx/ -s reload
由于我们每次使用nginx命令时总是要加上nginx的绝对路径 或者必须在sbin目录下执行nginx命令 我们可以通过将nginx的二进制文件的路径配置到系统的环境变量中去这样我们无论在哪个目录下都可以去执行我们的nginx命令 在/etc/profile 文件中配置(进入到文件中进行编辑 linux的vim命令不会的可以看下linux入门操作的部分)
vim /etc/profile
修改profile文件后使用 重新加载文件让配置文件立即生效
source /etc/profile
配置完nginx的环境变量后我们就可以使用全局的nginx命令了
Nginx配置文件结构
整体结构介绍
全局块
Events块
Http块
http全局块
Server块
Nginx具体应用
部署静态资源
我们可以将静态资源放到nginx的html目录下进行访问
反向代理
在了解反向代理前我们先看下正向代理
正向代理
作为客户端如果我们想要去访问谷歌这个网站,我们直接去访问的话可能会访问不到的,此时我们可以通过代理服务器,去访问代理服务器由代理服务器把请求转发给谷歌,然后谷歌网站再把响应返回给代理服务器,代理服务器最后再把响应返回给我们客户端
这就是我们通过代理服务器来访问谷歌网站,这种方式叫做正向代理(
是在客户端进行设置的
)
特点: 必须在客户端设置代理服务器,并且客户端是知道有代理服务器这个角色存在的,这叫正向代理
反向代理
在服务端进行设置的
客户端不知道反向代理服务器的存在,我们客户端只需要访问我们的反向代理服务器,然后反向代理服务器就给它返回相应的资源
客户访问的是反向服务器,实际上不知道是反向代理服务器把我们的请求转发给了真正的服务器(目标服务器),通过
反向代理其实我们隐藏了我们的目标服务器
目标服务器比较多的话,各个客户端都去访问目标服务器不好管理,我们通过代理服务器作为统一的入口,想访问目标服务器的话你不能直接访问,你只能访问 我们的代理服务器,有我们的反向代理服务器来进行请求的转发
负载均衡
负载均衡的策略