官网介绍。

2.1、反向代理

这是 Nginx 服务器作为 WEB 服务器的主要功能之一,客户端向服务器发送请求时,会首先经过 Nginx 服务器,由服务器将请求分发到相应的 WEB 服务器。正向代理是代理客户端,而反向代理则是代理服务器,Nginx 在提供反向代理服务方面,通过使用正则表达式进行相关配置,采取不同的转发策略,配置相当灵活,而且在配置后端转发请求时,完全不用关心网络环境如何,可以指定任意的IP地址和端口号,或其他类型的连接、请求等。

2.2、负载均衡

这也是 Nginx 最常用的功能之一,负载均衡,一方面是将单一的重负载分担到多个网络节点上做并行处理,每个节点处理结束后将结果汇总返回给用户,这样可以大幅度提高网络系统的处理能力;另一方面将大量的前端并发请求或数据流量分担到多个后端网络节点分别处理,这样可以有效减少前端用户等待相应的时间。而 Nginx 负载均衡都是属于后一方面,主要是对大量前端访问或流量进行分流,已保证前端用户访问效率,并可以减少后端服务器处理压力。

2.3、Web 缓存

在很多优秀的网站中,Nginx 可以作为前置缓存服务器,它被用于缓存前端请求,从而提高 Web服务器的性能。Nginx 会对用户已经访问过的内容在服务器本地建立副本,这样在一段时间内再次访问该数据,就不需要通过 Nginx 服务器向后端发出请求。减轻网络拥堵,减小数据传输延时,提高用户访问速度。

三、下载

Nginx 下载地址:http://nginx.org/en/download.html

在这里插入图片描述

四、安装

4.1、上传

首先将下载的 nginx-1.18.0.tar.gz 文件上传到 Linux 系统中。
在这里插入图片描述

4.2、解压

## 创建目录
mkdir -p /usr/local/nginx
## 解压缩
tar -zxvf nginx-1.18.0.tar.gz -C /usr/local/nginx

4.3、安装

# 安装https认证模块
./configure --with-http_ssl_module
# 编译安装
make
make install
#查找安装路径:
whereis nginx

4.4、启动

# 进入nginx目录
cd /usr/local/nginx/sbin/
# 启动命令
./nginx 
# 快速停止:相当于先查出nginx进程id再使用kill命令强制杀掉进程。不太友好。
./nginx -s stop
# 平缓停止:将当前正在处理的网络请求处理完成,但不在接收新的请求,之后关闭连接,停止工作
./nginx -s quit
# 修改 nginx.conf之后想要让配置文件生效而不用重启 nginx,便可以使用此命令。
./nginx -s reload
# 查看 nginx 是否有服务正在运行
ps -ef | grep nginx
# 检测配置文件语法是否正确
nginx -t 

4.5、开机自启

即在rc.local增加启动代码就可以了。

vi /etc/rc.local

增加一行

/usr/local/nginx/sbin/nginx

设置执行权限:

chmod 755 rc.local

标签智能推荐:

Linux从入门到放弃(为做一个开发+运维的全能性人才而奋斗)

年9月,基于Linux内核的手机操作系统Android发布,历经4年多的发展,截止2012年12月,Android已经成为最主流的手机操作系统,也同时Android也成为最广泛的平板电脑操作系统。Linux就是个操作系统:它和WindowsXP、Windows7、8、10什么的一样就是一个操作系统而已!Linux能干什么:能当服务器,在服务器上安装者各种企业应用、服务。比如:Web服务(Nginx

阶段性目标

一、说明通过短时间内学习尽快找到linux运维或渗透方面的工作。记录学习笔记用。二、学习环境以linuxmint系统为主要学习机。使用ubuntu提供的虚拟机,做服务器环境学习三、阶段性的学习目标1、linux的常用命令的使用2、linux操作系统的基本理解3、linux常用服务器的部署4、网络的相关的知识5、了解渗透的相关基础知识,确定渗透的学习方向。四、相关书籍1、《linux运维之道》丁明一

linux & shell & nginx & Docker Kubernetes

谈网络协议笔记之通讯协议综述趣谈网络协议笔记之底层网络知识——从第二层到三层linux基础Linux硬件组成和系统安装linux系统目录结构说明linux系统操作说明Linux操作系统优化linux基础知识总结linux系统文件属性说明Linux文件名通配和管道linux操作系统用户管理Linux任务计划crontab及企业实战应用linux磁盘管理linux基础网络知识linux基础命令linu

经典技术书籍推荐,持续更新...

与开发实践》《JavaScript函数式编程》《JavaScript面向对象编程》《JavaScript设计模式》《精通JavaScript》《JavaScriptDOM编程艺术》《基于MVC的JavaScriptWeb富应用开发》Node.js《深入浅出node.js》《Node.js实战》《Node学习指南》《Node与Express开发》《Node.js开发指南》《了不起的Node.js》《

计算机知识学习路线及学习笔记

籍笔记索引下面是到目前已发出的各模块书籍学习笔记的索引。C/C++《C标准库》学习笔记整理《EffectiveC++》部分内容学习笔记整理《C++编程思想》部分章节学习笔记整理算法《剑指offer》刷题笔记《大话数据结构》部分章节学习笔记《算法4》部分章节学习笔记计算机网络《图解HTTP》部分章节学习笔记整理数据库《SQL必知必会》学习笔记整理《MySQL必知必会》学习笔记整理系统编程网络编程《T

搭建本地测试环境

搭建本地测试环境基础环境介绍Linux下的环境搭建LNMPLinux+Nginx(WebServer的程序)+MySQL+PHP项目Windows下的环境搭建WAMPWindows+Apache(WebServer的程序)+MySQL+PHP项目安装步骤安装phpStudy集成环境部署tpshop项目,创建网站数据测试环境BS架构,浏览器-服务器Webserver硬件是一个服务器 &nb

centos7 安装 nginx

nginx-squit:此方式停止步骤是待nginx进程处理任务完毕进行停止。./nginx-sstop:此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。查询nginx进程:psaux|grepnginx重启nginx1.先停止再启动(推荐):对nginx进行重启相当于先停止再启动,即先执行停止命令再执行启动命令。如下:./nginx-squit./nginx2.重新加载配置文

CentOS7安装Nginx及配置

nginx-squit:此方式停止步骤是待nginx进程处理任务完毕进行停止。./nginx-sstop:此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。查询nginx进程:psaux|grepnginx重启nginx1.先停止再启动(推荐):对nginx进行重启相当于先停止再启动,即先执行停止命令再执行启动命令。如下:./nginx-squit./nginx2.重新加载配置文

05-nginxlinux系统安装

1、使用远程连接工具XShell连接linux操作系统PASS看笔记

Linux笔记第一章

dows和MacOS一般家用,我们可以叫做客户端,客户端操作系统。Linux一般运行在服务器端,所以Linux可以叫做服务器端操作系统Linux发展历史http://blog.csdn.net/zengxiantao1994/article/details/53141747学习Linux可以做什么?1,学习了Linux可以做Linux运维(运行和维护)2,学习了Linux可以做嵌入式开发3,为后面