前言
现阶段开始接触新的学习内容,涉及Nginx,特意整理了全面资料供各位参考。
Nginx是一种网络服务器软件,主要用于处理HTTP和HTTPS协议。它能够高效地管理并发连接,并具备出色的负载均衡能力。Nginx的反向代理功能允许它将外部请求转发到内部服务器集群,从而实现请求的分流和优化。扩展来说,正向代理则是在用户端进行请求转发,帮助用户访问被限制的资源。
首先,看一张关于正向代理和反向代理的图片

在这里,用通俗易懂的方式解释一下:
访问海外网站时,网速常常不理想,例如浏览推特或其他平台。若直接通过国内服务器连接国外服务器,会出现连接困难或响应迟缓的情况。为此,可以在本地设置一个服务器,以此作为中介来协助访问。这就是正向代理的作用,通常需要在浏览器里设定代理服务器的地址。
反向代理: 那什么是反向代理呢。比如:我们浏览淘宝时,淘宝内部肯定不止一台服务器,它的内部部署了众多服务器,那么我们进行访问时,由于服务器之间不互通,那我们是不是需要在服务器之间频繁切换登录,此时淘宝设立一个中转服务器,对我们来说没有任何影响,我们只需登录一次,就能访问所有内容,这种情况就是反向代理。客户端无法察觉代理的存在,无需任何设置即可访问服务,我们只需将请求转发给反向代理服务器,由该服务器负责选择目标服务器获取数据,然后将结果返回给客户端,此时反向代理服务器与目标服务器对外呈现为一个整体,公开的是代理服务器的地址,而真实服务器的地址则被隐藏了。(在服务器端设置反向代理)
三、Nginx的负载均衡 什么是负载均衡?
网络扩容依托既定架构实现,它是一种经济实惠且高效透明的途径,用以增强网络设备和服务器的承载能力,提升数据传输效率,强化网络信息处理性能,增强网络的可调节性和可靠性。
分配任务(分派 )给多个工作单元来处理,比如网络服务器、文件传输服务器、公司重要应用服务器和其它核心任务服务器等等,以此方式一起实现工作目标。
当前请求量已超出服务器承载极限,必须构建服务器群组以分散负载,原先单台服务器的压力需要由多台设备共同承担,目前已有A、B、C、D等多台服务器,需要将请求分配至这些设备,但各服务器性能存在差异,因此分配方式需妥善考虑,如何实现更优分配,又成为新的挑战。
Nginx给出来三种关于负载均衡的方式:
轮询法(默认方法):
每项任务依次依照时刻次序分发至各个辅助机器,倘若辅助机器失效,可自行将其排除在外。
适用于硬件配置相近,状态无变化且操作简单的服务部署。同样适合用于图片服务组合和纯静态内容服务组合。采用权重分配(带权轮询)方式
指定轮询几率,和访问比率成正比,用于后端服务器性能不均的
情况。
这种办法颇具弹性,当后台服务器能力存在不同时,借助设定比重,能使服务器的性能获得充分施展,实现资源的有效运用。该机制与请求比例关联,适用于后台服务器性能参差不齐的场合。比重越大,被调用的几率越高
这种方式有一个缺陷,就是在均衡分配流量的系统中,如果用户在某一台机器上成功接入,那么该用户下次发起的请求,由于系统会不断将请求导向服务器池中的不同节点,已经登录到某台服务器的用户若被重新分配到另一台服务器,其登录状态就会失效,这种情况显然是不可取的。
我们能够借助特定方法处理此事务,倘若访客先前接触过某台服务器,当其再度光临时,该询问会经由加密运算,自动寻址至那台服务器。每项询问依据访客ip的加密值来指派,如此每位访客会持续对接同一台后端服务器,此方法可化解相关难题。四、Nginx实现资源与非资源请求的区分!
Nginx在处理静态资源方面表现优异,但在应对动态请求时显得力不从心,这就促使企业在部署时经常采用分离静态与动态内容的策略,这种策略实质上是通过代理机制实现的,在配置文件中设置具备正则判断功能的规则,用以区分不同类型的请求,针对PHP环境,具体做法是让Nginx负责所有静态文件的响应,而动态页面则转交给PHP-FPM模块来执行。Nginx的设置里,运用配置部分和正则表达式来区分静态内容与动态内容,从而采取不同的处理手段
现在借助Nginx,网站的反应速度显著加快,访问者的感受得到明显改善,系统的稳定程度也大幅提升!

五、Nginx的安装
Nginx的跨平台的,因此,在任何平台都是可以下载的。
版本下的安装 下载
首先去官网下载最新的稳定版本:官网下载点我
下载后解压打卡:
你会看见一下目录。

启动
启动方法一个:点一下nginx.exe,点一下之后会见到一个短暂出现的小黑框。
启动方法二:首先,打开命令行界面,接着,进入到nginx安装文件夹,然后,键入nginx.exe,最后,按下回车键即可
注意:如果安装目录是中文的情况,打开exe文件时会报错。
检查是否安装成功
启动网络客户端:在应用界面中键入网址地址,并添加端口号八零,按下确认键,若能呈现相应界面,则表明系统运行正常。
配置监听
nginx的设置文档位于conf文件夹中的nginx.conf文件里,系统预设的nginx服务会绑定在80端口上,倘若该端口正被其他程序使用,能够更改到其他空闲的端口号来使用。
更改nginx的配置文档nginx.conf后,无需终止nginx服务再重新加载nginx,仅需输入指令nginx -s,即可使调整内容立即应用
关闭Nginx
借助命令行启动nginx后, 若直接关闭命令行界面, nginx进程不会随之终止, 有两种途径可以终止该进程
使用nginx指令可以实现服务中断,输入nginx -s stop能够迅速终止Nginx运行,而nginx -s quit则确保Nginx退出过程平稳有序,两者不同之处在于前者可能造成信息未能妥善保存,后者则不会出现此类情况
方法二:运用 /f /t /im nginx.exe这种途径
方法一必须位于Nginx安装程序所在的文件夹内,否则将无法找到Nginx程序。
这种手段能够直接在命令行窗口中调用,倘若第一种方案行不通,可以转而采用此方案,第一种方案适用于大多数版本的Nginx,不过少数版本可能不适用,采用它即可见效。
终止进程可以用taskkill命令,/f参数表示强制结束,./t参数会结束指定进程及其所有子进程。
/im示指定的进程名称 .
Linux版本下的安装
下载安装包:
它后面那个就是版本下载的。

下载完毕上传到服务器上 /root
解压
解压缩 nginx-1.18.0.tar.gz 文件,然后进入到 nginx-1.18.0 目录下

配置
./configuremakemake install
查找安装路径: nginx
启动
启动成功访问 服务器ip:80
检查端口连接问题,首先确认阿里云安全组设置,看是否允许相关端口访问,其次需要核实服务器防火墙配置,确认是否放行了对应端口!
相关命令:
# 开启service firewalld start
# 重启service firewalld restart
# 关闭service firewalld stop
检查防火墙所有规则,使用firewall-cmd命令,并显示全部内容
确认端口八百八十是否通畅firewall-cmd --query-port=8080/tcp
启动防火墙规则,允许外部访问内部80号端口,确保服务持续可用,永久生效此设置
删除指定端口firewall-cmd 永久移除8080tcp端口,随后重新加载防火墙配置firewall-cmd 重新启动
参数解释,firwall-cmd是Linux系统内置的一个用于管理防火墙的工具,--permanent用于指定设置需要保存为永久生效,--add-port则表明后面要跟入需要开放的端口号
六、Nginx常用命令
cd /usr/local/nginx/sbin/
./nginx 启动
./nginx -s stop 停止
./nginx -s quit 安全退出
启动nginx服务进行配置文件更新,当我们对配置文档进行了调整,就必须执行加载操作。
ps aux|grep nginx 查看nginx进程
总结
学习不易,文章内容是为在学习的过程中,总结的。
内容出处:尚硅谷。狂神。Nginx学习。
扫一扫在手机端查看
-
Tags : nginx
- 上一篇:iOrgsoft Flash Web Video Creator 视频格式转换工具 FLV SWF转换器_iOrgsoft Flash Web Video Creator安装教程
- 下一篇:ubuntu qq安装 国产操作系统_国产操作系统有哪些,众多国产系统最好用的又是哪一个?
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1