nginx(一):基本概念

nginx(一):基本概念

什么是nginx

nginx是一种(软件)高性能的http和反向代理web服务器。nginx专门为性能优化而开发,所以占有内存少,并发能力强,完全能够支撑中小型网站的并发访问量(更别说小鸡了)。

nginx的功能主要包括:反向代理,负载均衡,动静分离。其中用的最多的就是反向代理和负载均衡。动静分离大型站点可能用到。最近正好有相关需求,顺便把nginx整理一下,顺便做几个代理和负载的例子。

nginx中的概念

正向代理/反向代理:

  • 正向代理:通过代理服务器访问就是正向代理。
    普通访问:A->google.com
    正向代理:A->服务器正向代理->google.com。【客户端需要配置】

  • 反向代理:客户端对代理无感知。客户端发送数据给反向代理服务器后,服务器分流后访问其他服务器或端口。此时对外暴露的是反向代理服务器,隐藏了真实服务器(端口)。

负载均衡:

通过负载均衡可以提高请求数量,通过把负载分发到各个服务器上解决单个服务器的瓶颈。即nginx把请求按照一定规则转发给各个服务器。

动静分离

目的是加快网站的解析速度。把动态页面和静态页面放在不同服务器解析,从而加快解析速度减轻各个服务器压力。(比如一个服务器负责动态请求,如jsp;一个服务器负责静态请求,如html,css等)

nginx安装

各种系统方法不同,可以谷歌一下。因为nginx默认包含在debian buster中,所以可以直接安装。

sudo apt update
sudo apt install nginx
//安装完成后自动启动

ubuntu同样包含

sudo apt-get install nginx

一般来说安装位置

/usr/bin/nginx:主程序
/etc/nginx:配置文件
/usr/share/nginx:静态文件
/var/log/nginx:日志

同样可以在官网上下载安装:https://nginx.org/download/

打开图形界面,输入对应ip,返回welcome to nginx即安装成功

nginx常用命令

可以找找看安装在哪里(如果不记得的话)

whereis nginx

进入对应目录,打开nginx(一般默认打开)

//进入对应的文件夹
./nginx
//查看版本号
./nginx -v
//关闭nginx
./nginx -s stop
//重启nginx
./nginx -s reload
//帮助命令
./nginx -h

设置开放的端口号:有时候防火墙没有打开,需要手动打开所需的端口。【根据系统的不同方法有区别,需要的话手动查查】

nginx配置文件

1.nginx配置文件的位置:/usr.local/nginx/conf/nginx.conf

2.nginx配置文件的组成

一般由三部分组成。【1】events之前的内容为全局块,内容是一些全局设置。【2】events块,主要内容为网络连接的设置,比如最大连接数等。【3】http块,其中包括http全局块和server块,使用最频繁。比如满足某些http规则进行跳转,这种内容在http块中。

具体内容打开看一下就明白啦,接下来写反向代理和负载均衡,以及nginx的原理。以后要建大型网站再写动静。如果什么时候闲下来了打算手写一个nginx。

留下回复