Nginx的入门与简单应用

  • Post author:
  • Post category:其他



目录


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

反向代理

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

正向代理

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

这就是我们通过代理服务器来访问谷歌网站,这种方式叫做正向代理(

是在客户端进行设置的

)

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

反向代理


在服务端进行设置的

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

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

反向代理其实我们隐藏了我们的目标服务器


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

负载均衡

负载均衡的策略



版权声明:本文为beginner1227原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。