编程知识 cdmana.com

Nginx快速入门

Nginx服务快速入门

目录
  • Nginx服务快速入门
    • 一、Nginx介绍
      • 1. 什么是Nginx?
      • 2. 为什么要使用Nginx?
      • 3. 什么是正向代理?
      • 4. 什么是反向代理?
    • 二、Nginx在Linux下的安装
      • 1. 下载
      • 2. 安装
    • 三、Nginx配置入门
      • 1. 配置文件
      • 2. 反向代理单个服务器
      • 3. 反向代理多台服务器
    • 四、运行测试
      • 1. 启动服务
      • 2. 关闭服务
    • 五、负载均衡
      • 1. 什么是负载均衡?
      • 2. 配置Nginx负载均衡

一、Nginx介绍

1. 什么是Nginx?

  • Nginx (engine x) 是一个高性能的HTTP反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。

  • 其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。

2. 为什么要使用Nginx?

随着当今互联网的迅速发展,单点服务器早已无法承载上万个乃至数十万个用户的持续访问。比如一台Tomcat服务器在理想状态下只能够可以承受住2000个左右的并发量,为了解决这个问题,就需要多台Tomcat服务器来进行负载均衡。

那么,应该如何实现负载均衡?Nginx就是其中的一种解决方案,当用户访问网站时,Nginx拦截到这个访问请求,并将其通过轮询的方式均匀地分配到不同的服务器上。

并且,在Nginx中有一种ip_hash策略,它可以获取到用户的真实IP,计算出hash值来选择服务器,这也是一种优秀的负载均衡方式。 所以,掌握Nginx成为了Web开发学习道路上不可缺少的一部分。

3. 什么是正向代理?

正向代理,就是客户端将自己的请求率先发给代理服务器,通过代理服务器将请求转发给服务器。我们常用的VPN就是一种代理服务器,为了可以连上国外的网站,客户端需要使用一个可以连接外网的服务器作为代理,并且客户端能够连接上该代理服务器。

4. 什么是反向代理?

反向代理与正向代理不同,正向代理是代理了客户端,而反向代理则是代理服务器端。在有多台服务器分布的情况下,为了能让客户端访问到的IP地址都为同一个网站,就需要使用反向代理。

明白了反向代理的工作机制后,接下来就可以进入Nginx的学习!

二、Nginx在Linux下的安装

由于Nginx被大量使用在Web服务器中,所以本教程选择了Centos服务器的7.4版本作为演示!

1. 下载

进入官方下载页面 version稳定版本进行下载,并上传至服务器。

2. 安装

  • 上传tar包至服务器后,解压到当前目录

    tar -zxvf nginx-1.18.0.tar.gz -C ./
  • 进入解压后的目录,执行configure脚本

    cd nginx-1.18.0/./configure
  • 使用make命令进行安装

    make && make install
  • 安装完成后,使用whereis命令查找Nginx的安装位置 (默认安装在/user/local/目录下)

    whereis nginx
  • 进入安装目录下的bin文件夹,启动nginx服务,访问服务.........

版权声明
本文为[程序猿欧文]所创,转载请带上原文链接,感谢
https://my.oschina.net/mikeowen/blog/4939304

Scroll to Top