写点什么

Day220、nginx 快速入门 -nginx

  • 2022 年 5 月 04 日
  • 本文字数:1540 字

    阅读完需:约 5 分钟

正向代理:VPN



反向代理



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


轮询


![image-20210314223055287](https://img-blog.csdnimg.cn/img_convert 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 /1345f8a35f334703365e3de464757d00.png)


加权轮询



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



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


动静分离:静态资源和动态资源分开



目前,通过使用 Nginx 大大提高了我们网站的响应速度,优化了用户体验,让网站的健壮性更上一层楼!




[](()Nginx 的安装


==================================================================


[](()windows 下安装




1、下载 nginx


http://nginx.org/en/download.html 下载稳定版本。


以 nginx/Windows-1.16.1 为例,直接下载 nginx-1.16.1.zip。


下载后解压,解压后如下:





2、启动 nginx


有很多种方法启动 nginx


(1)直接双击 nginx.exe,双击后一个黑色的弹窗一闪而过


(2)打开 cmd 命令窗口,切换到 nginx 解压目录下,输入命令 nginx.exe ,回车即可




3、检查 nginx 是否启动成功


直接在浏览器地址栏输入网址 http://localhost:80 回车,出现以下页面说明启动成功!





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 示指定的进程名称 .




[](()linux 下安装




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




5、下载安装包


手动下载.tar.gz 安装包,地址:https://nginx.org/en/download.html



下载完毕上传到服务器上 /root


6、解压


tar -zxvf nginx-1.18.0.tar.gz


cd nginx-1.18.0



7、配置

用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
Day220、nginx快速入门   -nginx_程序员_爱好编程进阶_InfoQ写作社区