Nginx详解(一文搞懂Nginx)以及Linux版本下安装

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

一、Nginx是什么?

        Nginx(发音为"engine X")是一个流行的开源Web服务器软件。它最初由Igor Sysoev开发,并于2004年首次发布。Nginx的目标是提供高性能、高可靠性和低内存消耗的Web服务器,同时也可以用作反向代理服务器和负载均衡器。

        Nginx以其优越的性能和高度可扩展性而闻名。相对于传统的Web服务器软件(如Apache),Nginx采用了一种事件驱动的架构,能够处理大量并发连接,而且在高负载下表现出色。它也具有较低的内存消耗,使得它能够高效地处理大规模的并发请求。

        除了作为Web服务器,Nginx还可以用作反向代理服务器。反向代理服务器充当客户端和后端服务器之间的中间层,接收客户端请求,并将请求转发给后端服务器。这种方式可以提供负载均衡、缓存、SSL终端和访问控制等功能。

        另外,Nginx还可以用作负载均衡器。负载均衡是将客户端请求分发到多个后端服务器上,以实现高可用性和扩展性。Nginx通过采用不同的负载均衡算法(如轮询、IP哈希、最少连接等)来分配请求,确保请求在后端服务器之间均匀分布。

二、为什么使用nginx反向代理服务器

linux nginx,nginx,linux,运维

 

三、Nginx有什么特点?

  1. 高性能:Nginx采用事件驱动的异步架构,能够处理大量并发连接,并在高负载情况下表现出色。它有效地利用系统资源,提供高性能的请求处理能力。

  2. 低内存消耗:相比于其他常见的Web服务器软件,如Apache,Nginx在处理请求时消耗较少的内存。这使得Nginx能够高效地处理大规模的并发请求,同时减少了服务器硬件成本。

  3. 轻量级:Nginx的代码精简,模块化设计使得它具有较小的安装包和磁盘占用空间。这使得Nginx易于部署和管理,同时减少了系统资源的使用。

  4. 反向代理和负载均衡:Nginx可以用作反向代理服务器,将客户端请求转发给后端服务器。它还支持负载均衡功能,可以将请求分发到多个后端服务器,提供高可用性和扩展性。

  5. 高度可扩展:Nginx支持动态模块加载和配置重载,使得系统管理员可以方便地扩展和定制服务器功能,而无需重启服务器。

  6. 强大的配置选项:Nginx提供了丰富的配置选项,允许管理员对服务器行为进行细粒度的控制。它的配置语法简洁明了,易于理解和管理。

  7. 高度可靠:Nginx具有稳定性和可靠性,能够处理大流量和高并发请求,同时具备自动故障恢复和容错机制。

  8. SSL/TLS支持:Nginx内置了对SSL/TLS协议的支持,可以进行安全的加密通信,保护传输的数据安全性。

四 、Linux版本下的安装

1.下载安装包

Nginx官网下载地址https://nginx.org/en/download.htmllinux nginx,nginx,linux,运维

将安装包下载到本地中

 2.把下载的nginx放入linux系统

将nginx存放到usr/soft中

linux nginx,nginx,linux,运维

 3.创建一个目录作为nginx的安装目录

mkdir /usr/soft/nginx

linux nginx,nginx,linux,运维

 4.解压nginx源码文件

tar -zxvf nginx-1.24.0.tar.gz      ------使用命令后查看当前目录

linux nginx,nginx,linux,运维

 5.进入解压后的目录

cd nginx-1.24.0

linux nginx,nginx,linux,运维

 6.指定nginx安装的目录

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

linux nginx,nginx,linux,运维

 可能会出现下面的错误,是因为缺少环境变量linux nginx,nginx,linux,运维

 解决办法:

执行下面的命令下载yum

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

下载完毕后在执行  ./configure  --prefix=/usr/soft/nginx

7.编译

make 

linux nginx,nginx,linux,运维 

8. 安装

make install

linux nginx,nginx,linux,运维

 9.查看安装nginx的目录中的内容

cd /usr/soft/nginx

ll

linux nginx,nginx,linux,运维

 10.启动nginx

cd sbin        -----进入sbin目录

./nginx         -----执行nginx文件

ps -ef | grep nginx        -----查看nginx进程是否启动

sbin/nginx    启动nginx
./nginx -s stop   关闭nginx
./nginx -s reload  重新加载nginx配置

linux nginx,nginx,linux,运维

11.nginx默认端口号为80

需要查看端口号是否开放,或者关闭防火墙 ,windows才能访问

firewall-cmd --add-port=80/tcp --zone=public --permanent               -----开放80端口

systemctl restart firewalld                     ------重启防火墙

12.测试window浏览器是否可以访问代理服务器

  虚拟机的ip:80

linux nginx,nginx,linux,运维

即安装成功文章来源地址https://www.toymoban.com/news/detail-705371.html

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

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

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

相关文章

  • 一文搞懂Linux的标准输出/错误重定向

     今天在写一个脚本时,需要将shell命令和可执行程序的输出重定向在某一个log文件中,但是遇到了点小问题,索性就研究下输出重定向到底怎么回事。  Linux系统,有一个非常重要概念,就是一切皆文件。在使用shell脚本时,系统为了能够进行接收外部输入,同时向外部输出

    2023年04月26日
    浏览(46)
  • 一文搞懂Linux查看log日志常用命令

    Linux查看日志的命令有多种: tail、head、cat、more、less、sed等 tail 命令是最常用的查看日志语句。以日志文件 server.log 为例,tail 命令可以用于查看日志文件的最后几行或实时追踪日志文件。 查看日志文件的最后几行,显示 server.log 文件的最后 100 行 显示 server.log 文件100行之后

    2024年04月26日
    浏览(35)
  • Alibaba Cloud Linux安装Nginx以及常用命令

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 提示:系统是Alibaba Cloud Linux 3.2104 LTS 64位: 由于我使用的是Alibaba Cloud Linux 系统,其他的Linux 系统仅供参考使用! 提示:以下是本篇文章正文内容,下面案例可供参考 这些软件包是 Nginx 编译和运行所需

    2024年02月09日
    浏览(39)
  • 一文搞懂交叉编译,Windows和Linux的交叉编译

    在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓平台,实际上包含两个概念:体系结构(

    2024年02月07日
    浏览(65)
  • linux环境安装使用nginx详解

      Nginx 是一款 轻量级 的 Web 服务器/ 反向代理 服务器及 电子邮件 (IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少, 并发 能力强,事实上

    2024年02月15日
    浏览(40)
  • 网络安全--linux下Nginx安装以及docker验证标签漏洞

    目录 一、Nginx安装  二、docker验证标签漏洞 1.首先创建 Nginx 的目录并进入: 2.下载 Nginx 的安装包,可以通过 FTP 工具上传离线环境包,也可通过 wget 命令在线获取安装包: 没有 wget 命令的可通过 yum 命令安装: 3.解压 Nginx 的压缩包: 4.下载并安装 Nginx 所需的依赖库和包:

    2024年02月11日
    浏览(47)
  • Linux安装配置nginx+php搭建以及在docker中配置

    1.nginx源码包编译环境和安装相应的依赖 1.1 安装编译环境 1.2 安装pcre库、zlib库和openssl库 pcre(Perl Compatible Regular Expressions)是一个Perl库,是一个用C语言编写的正则表达式的函数库,是轻量级的函数库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库 zlib是一

    2024年02月01日
    浏览(54)
  • VMware安装无GUI版本的Linux(CentOS7)——安装Nginx示例demo

    目录 镜像地址: VMware的CentOS7镜像安装  1、打开VMware点击新建虚拟机 2、默认内容下一步 3、稍后选择镜像 4、选择Linux的CentOS7版本 5、选择存储位置 6、选择分配处理器数量 7、分配内存 8、使用NAT网络 9、默认LSI Loginc(L) 10、默认SCSI(S) 11、创建新虚拟磁盘 12、分配磁盘空间 1

    2024年02月16日
    浏览(47)
  • Linux中Nginx的HTTP和HTTPS常用配置以及proxy_pass详解

    如果出现 (configure arguments: --with-http_ssl_module), 则已安装(下面的步骤可以跳过,直接进行 第3步 )。 解压缩下载好的证书(证书一般是pem文件和key文件,这里名字可以随便改) 将下载好的证书上上传到服务器,我将证书放在了root目录下的card文件夹 配置如下:

    2024年02月01日
    浏览(57)
  • Linux升级openssl版本、安装nginx并配置https证书支持TLSv1.3

    参考文章 https://blog.csdn.net/weixin_43153854/article/details/109823633?utm_medium=distribute.pc_relevant.none-task-blog-2 default baidujs_baidulandingword~default-4-109823633-blog-106643510.pc_relevant_default_base2spm=1001.2101.3001.4242.3utm_relevant_index=7 参考文章 https://blog.csdn.net/t8116189520/article/details/81909574

    2024年02月14日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包