Ngnix 安装(windows、linux)、配置入门

Nginx是一个高性能的HTTP和反向代理服务器,常用于提供IMAP/POP3/SMTP服务。它以其轻量级、高并发特性受到众多大型网站青睐,如百度、京东等。Nginx支持负载均衡策略,包括轮询、加权轮询和Iphash。安装过程包括Windows下的解压启动和Linux下的编译安装。配置Nginx实现反向代理和负载均衡,可以有效提升服务器性能和响应速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、概述

1、什么是 Nginx?

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6月1日,nginx 1.0.4发布。

其特点是占有内存少并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。

Nginx 是一个安装非常的简单、配置文件非常简洁(还能够支持perl语法)、Bug非常少的服务。Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。

Nginx代码完全用C语言从头写成。官方数据测试表明能够支持高达 50,000 个并发连接数的响应。

2、Nginx 作用?

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

  • 正向代理:代理客户端

在这里插入图片描述

  • 反向代理:代理服务端

在这里插入图片描述

Nginx提供的负载均衡策略有2种:内置策略扩展策略。内置策略为轮询加权轮询Ip hash。扩展策略,就天马行空,只有你想不到的没有他做不到的。

  • 轮询

在这里插入图片描述

  • 加权轮询

在这里插入图片描述

  • Ip hash

    iphash对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。

在这里插入图片描述

动静分离,在我们的软件开发中,有些请求是需要后台处理的,有些请求是不需要经过后台处理的(如:css、html、jpg、js等等文件),这些不需要经过后台处理的文件称为静态文件。让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作。提高资源响应的速度。

在这里插入图片描述

2、Nginx的安装

1、windows下安装

1)下载nginx

  • http://nginx.org/en/download.html

在这里插入图片描述

  • 下载后解压

在这里插入图片描述

2、启动

  • 直接双击 nginx.exe 启动;双击后一个黑色的弹窗一闪而过
  • cmd 窗口启动:切换到nginx解压目录下,输入命令 nginx.exe ,回车即可

在这里插入图片描述

3、检查是否启动成功

在这里插入图片描述

4、配置监听

nginx的配置文件是conf目录下的nginx.conf,默认配置的nginx监听的端口为80,如果80端口被占用可以修改为未被占用的端口即可。

当修改了nginx的配置文件nginx.conf 时,不需要关闭nginx后重新启动nginx,只需要执行命令 nginx -s reload 即可让改动生效

在这里插入图片描述

5、关闭nginx

如果使用cmd命令窗口启动nginx, 关闭cmd窗口是不能结束nginx进程的,可使用两种方法关闭nginx

1)输入 nginx 命令
  • nginx -s stop 快速停止nginx
  • nginx -s quit 完整有序的停止nginx
2)使用 taskkill
  • taskkill /f /t /im nginx.exe
  • taskkill 终止进程
  • /f 强制终止
  • /t 终止指定的进程和任何由此启动的子进程
  • /im 指定进程名称

2、linux下安装

CentOS 7 环境

1)下载 tar.gz

在这里插入图片描述

2)解压

进入安装包所在目录

tar -zxvf nginx-1.21.6.tar.gz

在这里插入图片描述

3)配置

进入安装目录 nginx-1.21.6,执行 ./configure配置文件

在这里插入图片描述

  • 执行 makemake install

在这里插入图片描述

如果Nginx 安装报错: make make: *** 没有规则可以创建“default”需要的目标“build”。 停止。

原因:缺少依赖包:

执行如下命令;

安装完成后重新编译即可:即执行 ./configure,再执行 make

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

4)查找安装路径

whereis nginx

在这里插入图片描述

5)启动测试

进入安装路径下的 sbin 目录,执行 ./nginx

在这里插入图片描述

在这里插入图片描述

6)Nginx常用命令

#! 进入sbin目录
cd /usr/local/nginx/sbin/

#! 启动
./nginx

#! 停止
./nginx -s stop

#! 安全退出
./nginx -s quit

#! 重新加载配置文件
./nginx -s reload

#! 查看nginx进程
ps aux|grep nginx

3、使用

1、准备工程

helloworld-8081.jar

分别以默认端口 8081 和指定端口 8080 启动

在这里插入图片描述

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

2、配置Ngnix

反向代理、负载均衡

http {

    # ...
	
	# 反向代理
	upstream tuwer {
		# weight 权重
		server localhost:8080 weight=1;
		server localhost:8081 weight=1;
	}

    server {
        # 监听端口
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
			proxy_pass http://tuwer;
        }

        # ...
    }

    # ...

}

在这里插入图片描述

3、运行测试

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

土味儿~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值