一文搞懂Nginx(上)

这篇具有很好参考价值的文章主要介绍了一文搞懂Nginx(上)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是Nginx?

是一个高性能的HTTP和反向代理web服务器,我们常用的功能有HTTP代理、负载均衡、动静分离、高可用集群,目前阶段我使用得比较多是就是代理和负载均衡,官方数据测试表明能够支持高达 50,000 个并发连接数的响应。占用的内存也特别的少。

优点:

  • 1、负载均衡(可以减轻单台服务器的压力)
  • 2、反向代理(隐藏企业真实的ip地址)
  • 3、搭建虚拟服务器
  • 4、用做静态服务器(实现动静分离)
  • 5、nginx性能高、体积小、能支撑的并发量很高
  • 6、ddos攻击可以使用nginx解决
  • 7、解决ajax跨域问题

1.Nginx的作用

Http代理,反向代理:作为web服务器最常用的功能之一,尤其是反向代理。

1.1 正向代理

正向代理是代理客户端,需要在客户端进行配置,我们访问的还是真实的服务器地址(我们经常说的梯、子就是典型的正向代理)。

一文搞懂Nginx(上),Nginx,nginx,运维

1.2 反向代理

反向代理是代理服务端,客户端不需要任何配置,客户端只需要将请求发送给反向代理服务器即可,代理服务器将请求分发给真实的服务器,获取数据后将数据转发给你。客户端是无感知的,也不需要进行任何的配置。

一文搞懂Nginx(上),Nginx,nginx,运维

1.3 区别与总结

正向代理和反向代理最根本的区别在于代理的对象不同,正向代理的是客户端,反向代理的是服务端。

  • 正向代理代理的是客户端,需要为每一个客户端都做一个代理服务器,客户端访问的路径是目标服务器

  • 反向代理代理的是服务端,客户端不需要做任何的配置,访问的路径是代理服务器,由代理服务器将请求转发到真实服务器

2. Nginx的基本命令

  cd /usr/local/nginx/sbin/
  ./nginx 启动
  ./nginx -s stop 停止
  ./nginx -s quit 安全退出
  ./nginx -s reload 重新加载配置文件
  ps aux|grep nginx 查看nginx进程

3. Nginx的安装

下载地址: nginx.org/en/download…

一文搞懂Nginx(上),Nginx,nginx,运维

3.1 Windows下安装Nginx

3.1.1 下载并解压
  • 下载好Nginx后解压到纯英文路径的目录下。
  • 一文搞懂Nginx(上),Nginx,nginx,运维
3.1.2 启动与关闭
  • 启动Nginx 打开cmd命令窗口,切换到nginx解压目录下,输入令 nginx ,回车即可

一文搞懂Nginx(上),Nginx,nginx,运维

  • 关闭Nginx 注意,我们关闭cmd窗口Nginx不会被关闭。

输入Nginx命令 nginx -s stop(快速停止nginx) 或 nginx -s quit(完整有序的停止nginx)

一文搞懂Nginx(上),Nginx,nginx,运维

3.2.2 插件安装

1、安装gcc

安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

yum install gcc-c++

2、PCRE pcre-devel 安装

PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:

yum install -y pcre pcre-devel

3、zlib 安装

zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。

yum install -y zlib zlib-devel

4、OpenSSL 安装
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。

yum install -y openssl openssl-devel
3.3.3 配置nginx

使用默认配置,在压缩完的nginx的目录下执行【下个章节详细讲解nginx的配置】

cd nginx-1.20.2   切换到压缩好的nginx文件夹
./configure
make
make install
3.3.4 启动与关闭
  • 切换到nginx的sbin目录

whereis nginx 不知道nginx安装目录的可以先执行这个命令查看
cd /usr/local/nginx/sbin/
 

  • 启动

./nginx
 

一文搞懂Nginx(上),Nginx,nginx,运维

  • 关闭

./nginx -s quit
 

一文搞懂Nginx(上),Nginx,nginx,运维文章来源地址https://www.toymoban.com/news/detail-845636.html

到了这里,关于一文搞懂Nginx(上)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一文搞懂业务架构、技术架构、数据架构、运维架构、物理架构理清不同视角的架构

      一起学习下架构的视角。 在笔者的知识体系中,实际上将架构分为业务架构、应用架构、云基础架构这几大类,业务架构主要着眼于控制业务的复杂性,基础架构着眼于解决分布式系统中存在的一系列问题。无论何种架构,都希望能实现系统的可变的同时保障业务的高可用

    2024年02月08日
    浏览(34)
  • 【Nginx运维】Nginx升级打补丁

    升级nginx的过程主要需要以下步骤: 1.备份当前nginx版本及其配置文件。 2.下载新版本的nginx安装包。(如nginx-1.20.1.tar.gz) 3.解压缩安装包,并进入该目录。 4.使用configure脚本配置编译选项。 5.执行make命令进行编译。 make 6.停止旧版本的nginx服务,启动新版本nginx服务。 7.验证

    2024年02月12日
    浏览(25)
  • 【运维】Nginx添加/替换/更新ssl证书

    xxx.com.key xxx.com.pem 添加或替换红圈里的内容为对应的证书文件目录    打开对应的网站   https://xxx.com

    2024年02月11日
    浏览(56)
  • 【运维安全】运维界葵花宝典:Nginx配置与优化秘籍

    必要的原理介绍 ● Nginx 里有一个master进程和多个worker进程.master进程并不处理网络请求,主要负责调度工作进程: 加载配置,启动工作进程及非停升级.worker进程负责处理网络请求与响应. ● master进程主要用来管理worker进程,具体包括如下4个主要功能: 接收来自外界的信号 向各wo

    2024年02月21日
    浏览(34)
  • 【运维知识进阶篇】集群架构-Nginx性能优化

    Nginx花了好多篇文章介绍了,今天谈谈它的优化。我们从优化考虑的方面,压力测试工具ab,具体的优化点三个方面去介绍,话不多说,直接开始! 目录 优化考虑方面 压力测试工具 性能优化 一、影响性能的指标 二、系统性能优化 1、更改文件句柄 2、Time_wait状态重用 三、代

    2024年02月06日
    浏览(42)
  • 【运维知识进阶篇】集群架构-Nginx高可用Keepalived

    高可用是指2台机器启动着完全相同的业务系统,一台机器宕机后,另一台可以快速启用,用户是无感知的。高可用硬件通常使用F5,软件通常使用keepalived。keepalived软件是基于VRRP协议实现的,VRRP虚拟路由冗余协议,主要用于解决单点故障。 目录 VRRP实现原理 Keepalived核心概念

    2024年02月06日
    浏览(49)
  • 大数据云计算运维之Nginx反向代理与负载均衡

    一、Nginx概述 1.1 概述 Nginx(“engine x”)是一个高性能的 HTTP /反向代理的服务器及电子邮件(IMAP/POP3)代理服务器。 官方测试nginx能够支撑5万并发,并且cpu,内存等资源消耗却非常低,运行非常稳定。最重要的是开源,免费,可商用的。 Nginx还支持热部署,几乎可以做到7 *

    2024年02月11日
    浏览(41)
  • 【运维】第03讲(上):Nginx 负载均衡常见架构及问题解析

    实际上 Nginx 除了承担代理网关角色外还会应用于 7 层应用上的负载均衡,本课时重点讲解 Nginx 的负载均衡应用架构,及最常见的问题。 Nginx 作为负载均衡是基于代理模式的基础之上,所以在学习本课时前,你需要对 Nginx 的代理、负载均衡的基本原理及 Nginx 负载均衡配置有

    2024年02月16日
    浏览(37)
  • 【微服务】一文了解Nginx网关搭建教程

    那么什么是Nginx呢? nginx是一个高性能HTTP服务器,反向代理服务器,邮件代理服务器,TCP/UDP反向代理服务器。 单个系统主要用于处理客户端请求,一个系统处理客户端的请求量是有限的,当客户端的并发量超过了系统的处理能力的时候,就会导致服务器性能降低,速度变慢

    2024年02月13日
    浏览(25)
  • 【Kubernetes运维篇】ingress-nginx实现业务灰度发布详解

    1、场景一:将新版本灰度给部分用户 假设线上运行了一套对外提供 7 层服务的 Service A 服务,后来开发了个新版本 Service AA需要上线,但不想直接替换掉原来的 Service A,希望先灰度一小部分用户,等运行一段时间足够稳定了再逐渐全量上线新版本,最后平滑下线旧版本。 这

    2024年02月15日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包