Nginx

简介: 一.Nginx概述1.Nginx介绍(1)Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上Nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用Nginx的网站有:百度、京东、网易、腾讯、淘宝等。(2)可以到Nginx官方网站下载Nginx的安装包,地址为:https://nginx.org/en/download.html




一.Nginx概述


1.Nginx介绍


(1)Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上Nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用Nginx的网站有:百度、京东、网易、腾讯、淘宝等。

(2)可以到Nginx官方网站下载Nginx的安装包,地址为:https://nginx.org/en/download.html


2.Nginx下载和安装


(1)Nginx是用c语言编写的,在安装Nginx之前需要安装一些依赖包


yum -y install gcc pcre-devel zlib-devel openssl openssl-devel


(2)下载Nginx安装包wget https://nginx.org/download/nginx-1.16.1.tar.gz(wget命令初始是没有的,使用yum install wget安装wget)

(3)解压:tar -zxvf nginx-1.16.1.tar.gz

(4) cd nginx-1.16.1

(5)指定Nginx将来的安装目录


./configure --prefix=/usr/local/nginx 


(6)先编译后安装:make && make install


3.Nginx重要目录/文件


(1)conf/nginx.conf //Nginx的配置文件

(2)html //存放静态文件(html、css、js等)

(3)logs // 日志目录,存放日志文件

(4)sbin/nginx // 二进制文件,用于启动、停止Nginx服务


二.Nginx命令


(1)查看Nginx版本可以使用命令:./nginx -v


f57e68ad03c84f9fa95c57d9538a329b.png


(2)检查配置文件正确性:在启动Nginx服务之前,可以先检查一下 conf/nginx.conf文件配置的是否有误,命令

如下:./nginx -t


93c91e03a9ae45abb96a4ebd23714f43.png


(3)启动和停止

①启动Nginx服务使用如下命令:./nginx

②停止Nginx服务使用如下命令:./nginx -s stop

③启动完成后可以查看Nginx进程:ps -ef|grep nginx

(4)重新加载配置文件

当修改Nginx配置文件后,需要重新加载才能生效,可以使用如下命令重新加载配置文件:

./nginx -s reload

(5)配置Nginx的环境变量

①vim /etc/profile //添加如下内容(该路径是我们之前Nginx的安装目录)


e98c31cd77df4905a8abfda853302819.png


②保存并退出


三.Nginx配置文件结构


487933da8d984247acc3ff92fd48e187.png


Nginx配置文件(conf/nginx.conf)整体分为三部分:


1.全局块


和Nginx运行相关的全局配置


2.events块


和网络连接相关的配置


3.http块


代理、缓存、日志记录、虚拟主机配置

(1)http全局块

(2)Server块

①Server全局块

②location块

注意:http块中可以配置多个Server块,每个Server块中可以配置多个location块


四.Nginx具体应用


1.部署静态资源


(1)Nginx可以作为静态web服务器来部署静态资源。静态资源指的是在服务端真实存在并且能够直接展示的一些文件,比如常见的

html文件、css文件、js文件、图片、视频等资源。

(2)相对于Tomcat,Nginx处理静态资源的能力更加高效。所以在生产环境下,一般都会将静态资源部署到Nginx中,将静态资源部署

到Nginx非常简单,只需要将文件复制到Nginx安装目录下的html目录中即可。


35462afb9b4a449c9a0ce0c653cd9e7b.png


2.反向代理


(1)正向代理

是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后

代理向原始服务器转发请求并将获得的内容返回给客户端。正向代理的典型用途是为了给防火墙内的局域网客户端提供访问Internet的途径。正向代理一般是在客户端设置代理服务器,通过代理服务器转发请求,最终访问到目标服务器。


(2)反向代理

反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器

就可以获得目标服务器的资源,反向代理服务器负责将请求转发给目标服务器。用户不需要知道目标服务器的地址,也无需在用户端做任

何设定。


acf166908ddc42a48915d61b5ed3b75e.png


(3)配置反向代理


be766dc720db4d64beafdd678388ee23.png


3.负载均衡


早期的网站流量和业务功能都比较简单,单台服务器就可以满足基本要求,但是随着互联网的发展,业务流量越来越大并且业务逻辑也

越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此需要多台服务器组成应用集群,进行性能的水平扩展以及避免单点

故障出现。


(1)应用集群:将同一应用部署到多台机器上,组成应用集群,接收负载均衡器分发的请求,进行业务处理并响应数据


(2)负载均衡器:将用户请求根据对应的负载均衡算法分发到应用集群中的其中一台服务器进行处理



671810af03184138b3105b45a82bc374.png


beab21cb3cec411a9ef5b93ea61eee09.png


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
目录
相关文章
|
缓存
配置 proxy_cache_valid 指令的示例
【10月更文挑战第2天】
459 14
|
网络协议 应用服务中间件 网络安全
阿里云免费SSL申请流程(白嫖20张SSL免费证书)2024年新版教程
本文详述了2024年最新的阿里云免费SSL证书申请流程。用户可通过阿里云数字证书管理服务控制台一键申请最多20张免费单域名SSL证书,每张证书有效期为3个月。首先登录控制台,选择“SSL证书管理”下的“个人测试证书”,同意协议并完成购买流程。之后需创建证书、输入域名等信息并进行域名验证。验证方法包括手动DNS验证、域名授权自动化验证或文件验证。完成验证后,等待审核通过即可下载适用于不同服务器类型的SSL证书。请注意,阿里云免费SSL证书到期后不支持续费,需重新申请。了解更多详情,请访问阿里云官方SSL证书页面。
|
存储 设计模式 Java
阿里官方代码规范
这篇文章详细介绍了阿里巴巴官方的代码规范,包括命名规则、常量使用、方法覆写、并发处理、注释规范、数据库设计等多个方面,旨在提高代码的可读性、维护性和扩展性。
|
应用服务中间件 测试技术 nginx
Nginx入门 -- 解析Nginx中的基本概念:Keepalive
Nginx入门 -- 解析Nginx中的基本概念:Keepalive
733 0
|
SQL 关系型数据库 MySQL
SQL性能调优的神奇之处:如何用优化技巧让你的数据库查询飞起来,实现秒级响应?
【8月更文挑战第31天】在现代软件开发中,数据库性能至关重要。本文通过一个实战案例,展示了从慢查询到秒级响应的全过程。通过对查询的详细分析与优化,包括创建索引、改进查询语句及数据类型选择等措施,最终显著提升了性能。文章还提供了示例代码及最佳实践建议,帮助读者掌握SQL性能调优的核心技巧。
589 0
|
应用服务中间件 Linux 网络安全
在Linux中,如何配置Apache或Nginx Web服务器?
在Linux中,如何配置Apache或Nginx Web服务器?
|
SQL API 数据库
Python中的SQLAlchemy框架:深度解析与实战应用
【4月更文挑战第13天】在Python的众多ORM(对象关系映射)框架中,SQLAlchemy以其功能强大、灵活性和易扩展性脱颖而出,成为许多开发者首选的数据库操作工具。本文将深入探讨SQLAlchemy的核心概念、功能特点以及实战应用,帮助读者更好地理解和使用这一框架。
|
Oracle jenkins Java
【Jenkins】使用java -jar jenkins.war --httpPort=XXXX启动Jenkins报错【解决方案】
【Jenkins】使用java -jar jenkins.war --httpPort=XXXX启动Jenkins报错【解决方案】

热门文章

最新文章