百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

一文详解Nginx服务器配置,反向代理和负载均衡

off999 2025-01-16 20:29 25 浏览 0 评论

什么是Nginx?

Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发的高性能的Web反向代理服务器,也是一个 IMAP/POP3/SMTP代理服务器。

由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。

Nginx安装

Ubuntu20.04为例:

sudo apt update
sudo apt install nginx

安装完成,检查版本号,如果版本号正确显示,则安装成功:

nginx -v

Nginx基础命令和配置

基础命令:

sudo service nginx status
sudo service nginx stop
sudo service nginx start
sudo service nginx restart
sudo nginx -t             检查默认配置文件
sudo nginx -s reload      重新载入配置文件

Nginx日志目录:/var/log/nginx/

Nginx工作目录:/etc/nginx

Nginx全局配置文件:nginx.conf

我们在conf.d目录下,新建.conf文件,写入自己的nginx配置。

查看进程号:

一个进程允许处理的最大连接数:worker_connections 768;

返回静态页面

先在全局配置文件http段中加入server段:

然后执行:sudo nginx -t 测试是否成功。如果成功,执行sudo nginx -s reload重新载入配置文件。

默认80端口,访问成功:

注意:非root用户修改全局配置文件先要执行chmod增添写入权限。

然而,一般我们不会直接修改默认配置文件,在conf.d目录下新建配置文件:

server {
    listen 192.168.92.134:8001;
    location / {
        root /etc/nginx/conf.d/html;
        index index.html;
    }
}

return 302 重定向到其他网站:

使用302重定向,访问本地网址,跳转后,地址栏显示的还是跳转后的地址。比如,我更换了网站域名,但是希望老用户可以继续找得到新网站,所以做个跳转功能。

root 表示 location 匹配内容的相对路径,alias 表示 一个绝对路径,而且必须以"/"结尾:

反向代理

什么是代理服务器?举个例子,找工作直接和老板谈薪资待遇,这就是没有代理,但是大公司老板不会直接面试招聘,就通过HR进行代理,然后老板只负责盖章敲定。

真实客户端直接访问真实服务器就是没有代理。网络中,代理又分为正向代理和反向代理。

正向代理:比如我在大陆服务器要访问Google,但是无法直接访问,然而我可以访问香港服务器,香港服务器可以访问Google,那我就用香港服务器做代理,实现在大陆直接访问外网。

正向代理是隐藏客户端,反向代理是隐藏服务器。比如,张艺谋的《影》,讲的是关于替身的故事,替身即使被杀死,也不会影响真身。所以,真实服务器作为大Boss,让小弟服务器做代理,黑客只能共计小弟代理服务器,不会影响真实服务器。

如上图,大家只可以访问代理服务器,代理服务器再向真实服务器请求数据,同时真实服务器可以是多个,这就叫做负载均衡。

除了隐藏真实服务器,还有一个现实的需求,那就是一个服务器要开启多个服务,但是,一个服务器只有一个80端口,如何让多个服务共用80端口?

可以先给不同服务分配不同端口,比如8001,8002,但是都监听80端口。服务器名字用不同的域名区分,访问不同的域名,默认都是80端口,然而实际上访问的是真正的端口。

负载均衡

当访问量急剧增大,只有一台服务器难以应答,可以考虑使用多个服务器分散压力。比如,一个请求到达,按照服务器1,2,3的顺序依次应答,这样就可以减轻单个服务器的压力。

正常每个服务器的内容都是一样的,但是为了测试方便,使用不同的网页应答,这种默认的负载均衡方式就是面对请求,依次应答的,这种形式也叫做轮询算法。

然而,不同服务器可能性能不同,一般主服务器性能最佳,访问时应答权重更高一些,能力越大责任越大,这就可以使用加权轮询算法,给不同服务器分配应答权重。

ssl证书

SSL证书是一种数字证书,主要是给予网站HTTPS安全协议加密传输与信任的功能。ssl证书分为免费版和付费版,一般网站长期使用还是付费证书比较稳定,到期续费,平时使用可以搜索一下免费证书以供练习。

然后访问https就可以啦:

相关推荐

相关推荐

移动硬盘强制格式化(移动硬盘强制格式化工具)

格式化移动硬盘可以通过以下步骤进行格式化:a)按Win+R唤醒运行面板,输入“diskmgmt.msc”,并按下回车键。b)找到移动硬盘对应的磁盘卷标,右键点击该磁盘卷标,然后点击“格式化”选项。...

电脑显卡在哪看(电脑显卡在哪看win10)
电脑显卡在哪看(电脑显卡在哪看win10)

在电脑上桌面中查看显卡:如果我们电脑使用的是独立显卡,显卡位置是在机箱内主板的显卡插口上;而如果我们的电脑是集成显卡的话,那么显卡的位置就在主板上,是和CPU在一起封装的。在电脑上桌面中查看显卡:可以通过桌面的我的电脑右键,点击设备管理器,...

2026-01-05 18:51 off999

tmp是什么意思(tmp的含义)

TPM(TrustedPlatformModule)安全芯片,是指符合TPM(可信赖平台模块)标准的安全芯片,它能有效地保护PC、防止非法用户访问。为了数据安全的考虑,不少笔记本都集成了安全芯片...

u盘分区工具中文版(u盘 分区表)

可以,只要是连接电脑的磁盘设备都能找到看在什么系统下做的,我以前在win7下做的,但是怎么弄都不成功,最后在xp系统下才做成了,还有就是,大白菜是一键傻瓜式的pe优盘制作工具,点击一键制作为pe启动盘...

tplink路由器wan口未连接(tp-link wan口未连接)

第一步,在新的天翼网关中关闭WIFI第二步,用一根跳线连接无线路由器,网关接到无线路由器的WAN口,然后电脑的网线可以插到无线路由器的LAN口,第三步,设置你的无线路由,如果你的网关是192.168....

华为路由器wifi6(华为路由器wifi6上不了网)

华为WiFi6路由器的设置步骤如下:1.首先,将电缆连接到WAN端口并插入网络电缆。将路由器插头插入电源插座,并打开电源开关。2.手机或电脑连接华为路由器的Wi-Fi热点,输入Wi...

主板品牌型号(主板品牌型号价格)

华硕第一(不过它的低端主板质量很差,返修率高)技嘉第二(我的主板就是技嘉的。。安全运行5年多一直没坏)微星第三(这个我不太熟悉,不过我朋友用的是微星。。也是很耐用很不错)还有EVGA主板(是美...

下载安装支付宝(苹果手机怎么下载安装支付宝)

1、首先在手机桌面上点击打开“软件商店”应用程序。2、然后在“软件商店”应用程序的搜索栏内输入“支付宝”,然后在搜索出来的选项中点击选择“支付宝”选项。3、接着在此页面可看见下载选项,然后点击下载,等...

驱动人生下载限速解除(驱动人生限速解除最简单方法)

可以设置双工模式试试:在桌面右键网上邻居,单击属性,跳出对话框,再右键本地连接,单击属性,在跳出的对话框中单击配置选项卡,再单击高级选项,在属性对话框中选中“连接速度和双工模式,”在右面值的对话框中选...

电脑运行慢换什么配件(电脑特别慢换什么硬件)

  要提高电脑游戏性能,应提升cpu、内存、显卡的配置,硬盘也是系统的一个瓶颈,因此升级建议如下:  1、cpu可升级为翼龙2四核x495595wTDP功耗;  2、内存可添加2Gddr3...

免费的微信数据恢复软件(免费的微信数据恢复软件下载)

可靠,微信数据恢复管家是一款非常好用的数据恢复软件,用户们能够在这里自由的恢复手机中的数据,包括了各种微信聊天数据、图片、短视频等等,非常的可靠。可靠。微信聊天记录恢复软件是真的。 有备份:...

windowsinstaller重装(window 重装)

原因:安装的版本起了冲突。1、测试时候电脑已安装office2016-zh-cn,准备安装visio2016。先右键点击visio2016版本,选择管理员模式进行安装。2、安装时候就会提示各种问题...

iso镜像如何安装win7(iso镜像安装教程)

可采用以下两种方法:方法1,进入BIOS,关闭SecureBoot,启动CSM或者是选择LACY引导。用U盘带的分区工具,以MBR模式进行分区,把你的WIN7镜像GHOST到活动分区。不过你的WIN...

win7模拟器破解版(win7模拟器.apk)

启动模拟器之后,找到设置图标点击进入。2点击显示。3取消自动旋转屏幕的勾选。因为在电脑上使用android模拟器,不存在自动旋转屏幕的效果的模拟,所以这个功能对于模拟器是什么用的。而且如果模拟...

word密钥激活码2016(word 2016激活码)

1、office2016包含word、excel、powerpoint等组件,直接使用office2016密钥就能激活word2016。2、如果你安装的是word2016独立组件,也有独立的word2...

取消回复欢迎 发表评论: