Nginx的入门与简单应用

目录

Nginx概述

nginx介绍

nginx下载和安装

nginx目录结构

Nginx命令

查看版本

检查配置文件的正确性

启动和停止

重新加载配置文件

Nginx配置文件结构

整体结构介绍

全局块

Events块

Http块

http全局块

Server块

Nginx具体应用

部署静态资源

反向代理

正向代理

反向代理

负载均衡


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目录下进行访问

 

 

 

反向代理

在了解反向代理前我们先看下正向代理

正向代理

作为客户端如果我们想要去访问谷歌这个网站,我们直接去访问的话可能会访问不到的,此时我们可以通过代理服务器,去访问代理服务器由代理服务器把请求转发给谷歌,然后谷歌网站再把响应返回给代理服务器,代理服务器最后再把响应返回给我们客户端  

这就是我们通过代理服务器来访问谷歌网站,这种方式叫做正向代理(是在客户端进行设置的)

特点: 必须在客户端设置代理服务器,并且客户端是知道有代理服务器这个角色存在的,这叫正向代理

 

反向代理

在服务端进行设置的

客户端不知道反向代理服务器的存在,我们客户端只需要访问我们的反向代理服务器,然后反向代理服务器就给它返回相应的资源

客户访问的是反向服务器,实际上不知道是反向代理服务器把我们的请求转发给了真正的服务器(目标服务器),通过反向代理其实我们隐藏了我们的目标服务器

目标服务器比较多的话,各个客户端都去访问目标服务器不好管理,我们通过代理服务器作为统一的入口,想访问目标服务器的话你不能直接访问,你只能访问 我们的代理服务器,有我们的反向代理服务器来进行请求的转发

 

  

负载均衡

 

 负载均衡的策略

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值