前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx 简介

Nginx 简介

作者头像
Demo_Null
发布2020-09-28 14:53:39
5880
发布2020-09-28 14:53:39
举报
文章被收录于专栏:Java 学习Java 学习

1.1 Nginx 概述

  Nginx(engine x) 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。Nginx 是由伊戈尔·赛索耶夫为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。其将源代码以类 BSD 许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。其特点是占有内存少,并发能力强,事实上 nginx 的并发能力在同类型的网页服务器中表现较好,中国大陆使用 nginx 网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

在这里插入图片描述
在这里插入图片描述

1.2 Nginx 功能

1.2.1 主要功能

☞ HTTP 服务器:Nginx 可以作为一个 HTTP 服务器,可以将服务器上的静态文件(如HTML、图片)通过 HTTP 协议展现给客户端。 ☞ 反向代理:客户端本来可以直接通过 HTTP 协议访问某网站应用服务器,运维人员在中间加上一个 Nginx,客户端请求 Nginx,Nginx 请求应用服务器,然后将结果返回给客户端,此时 Nginx 就是反向代理服务器。负载均衡、虚拟主机等,都是基于反向代理实现 ☞ 负载均衡:负载均衡多在高并发情况下需要使用。其原理就是将数据流量分摊到多个服务器执行,减轻每台服务器的压力,多台服务器(集群)共同完成工作任务,从而提高了数据的吞吐量。同时带来的好处是,其中一台服务器万一挂了,只要还有其他服务器正常运行,就不会影响用户使用。

1.2.2 Nginx 请求处理逻辑

在这里插入图片描述
在这里插入图片描述

1.3 Nginx 安装

1.3.1 Windows 平台

☞ 安装   首先去 官方网站 下载 Windows 版本的 Nginx,你会得到一个压缩文件,找一个合适的文件夹,解压它。OK,你已经得到了一个安装好的 Nginx。

在这里插入图片描述
在这里插入图片描述

☞ 启动   可以直接双击 nginx.exe,虽然黑框口一闪而过,但是 Nginx 已经启动了,访问 localhost:80 可以看到 Nginx 的欢迎页。我们还可以使用 cmd 执行 nginx.exe 或者 start nginx 启动 Nginx ,执行 nginx -s reload 重启 Nginx,执行 nginx -s stop 关闭 Nginx。

在这里插入图片描述
在这里插入图片描述

1.3.2 Linux 平台

☞ 下载   首先去 官方网站 下载 Linux 版本的 Nginx,你会得到一个 .tar.gz 的压缩文件,然后丢到服务器上。或者在服务器上直接使用 wget http://nginx.org/download/nginx-1.19.1.tar.gz 下载到服务器上。

☞ 准备   Linux 版的 Nginx 需要编译,因此需要 使用 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 安装编译工具及库文件。

☞ 安装   首先执行 tar zxvf Nginx.tar.gz 解压压缩文件,然后进入解压好的文件夹执行 ./configure --prefix=/usr/local/nginx 后缀是指定位置安装 Nginx,然后执行 make 编译文件,最后执行 make install 安装 Nginx

☞ 启动   进入安装目录 /nginx/sbin 文件夹中启动,命令与 Windows 中一致。访问服务器地址 + 80 端口就可以看到 Nginx 的欢迎页。

1.4 Nginx 配置文件

  Nginx 的配置文件位于 /nginx/conf/nginx.conf,下图就是刚刚安装好的 Nginx 的默认配置(由于图片大小问题,删除了部分注释配置)。

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-07-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.1 Nginx 概述
  • 1.2 Nginx 功能
    • 1.2.1 主要功能
      • 1.2.2 Nginx 请求处理逻辑
      • 1.3 Nginx 安装
        • 1.3.1 Windows 平台
          • 1.3.2 Linux 平台
          • 1.4 Nginx 配置文件
          相关产品与服务
          负载均衡
          负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档