Nginx学习笔记

Posted mob604756eb6938

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx学习笔记相关的知识,希望对你有一定的参考价值。

Nginx学习笔记

Nginx概念

nginx是一个高性能得HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginxs得并发能力在同类型的网页服务器中表现较好。

Nginx是专门为了性能优化而开发的,性能是最重要的考量,非常注重效率,能够经受住高负载的考验,能支持50,000个并发连接数。

反向代理

(1)正向代理

在客户端配置代理服务器,通过代理服务器进行访问互联网

(2)反向代理

反向代理中客户端对代理是无感知的,因为客户端不需要进行任何配置。

客户端向反向代理服务器发送请求,由反向代理服务器进行请求并转发实际服务器返回的资源

(eg:反向代理服务器端口:8090,实际服务器端口8080,8090和8080视为封装在一起,反向代理时只有8090端口对我们展开,隐藏8080端口,反向代理服务器会为请求我们实际需要的服务器端口)

负载均衡

增加服务器的数量,将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器上,即负载均衡

动静分离

为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。

降低原来单个服务器的压力。

Nginx安装

1、使用远程链接工具连接Linux

在Linux中通过ifconfig指令查询到网络地址为192.168.228.128

通过Xshell远程连接

2、CentOS 8中安装Nginx

//进入到local目录下
cd /usr/local
 
//创建一个文件夹用于存放下载的zip文件
mkdir tarzip
 
//执行以下命令在线下载nginx
cd tarzip
wget  http://nginx.org/download/nginx-1.17.6.tar.gz
 
//将下载好的zip文件解压到指定的目录
cd /usr/local
mkdir software
cd software
mkdir nginx
tar -zxvf /usr/local/tarzip/nginx-1.17.6.tar.gz -C /usr/local/software/nginx
 
//ngimx依赖gcc环境,安装前先安装gcc 
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
 
//进入到刚才解压的nginx目录nginx-1.17.6
cd /usr/local/software/nginx/nginx-1.17.6
 
//开始安装
 ./configure && make && make install
 
//启动nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf


//如果无法访问再执行如下命令即可访问

firewall-cmd --permanent --add-port=80/tcp
 
firewall-cmd --reload

nginx操作常用命令

1、使用nginx操作命令前置条件:必须进入nginx的目录

cd /usr/local/nginx/sbin

2、查看nginx的版本号

./nginx -v

3、启动nginx

./nginx

4、查看nginx进程(这个在哪都能用)

ps -ef | grep nginx

5、关闭nginx

./nginx -s stop

6、重新加载nginx

./nginx -s reload

Nginx配置文件

 1、nginx配置文件位置

/usr/local/nginx/conf/nginx.conf

2、nginx配置文件组成

(1)全局块

从配置文件开始到events块之间的内容,主要会设置一些影响nginx服务器整体运行的配置指令

(2)events块

主要影响Nginx服务器与用户的网络连接

(3)http块

Nginx服务器配置中最频繁的部分,涉及代理、端口、连接超时时间等。

 

以上是关于Nginx学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

linux学习:Nginx--常见功能配置片段与优化-06

nginx学习笔记七(nginx HTTP框架的执行流程)

DOM探索之基础详解——学习笔记

学习笔记 链接

ReactJs学习笔记01

OpenCV 学习笔记(颜色直方图计算 calcHist)