Nginx 的配置文件(负载均衡,反向代理)

Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用。

cmd查找端口是否使用:netstat -ano





Nginx出现403 forbidden

javascript 复制代码
#解决办法:修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重启Nginx即可解决
chmod -R 777 /data
chmod -R 777 /data/www/

nginx重启命令

nginx -s reload :修改配置后重新加载生效(编辑配置文件后需要,cmd 执行命令生效)


nginx -s reopen :重新打开日志文件

启动nginx

进入sbin目录,执行命令./nginx

root@admin sbin\]# ./nginx #### 查看nginx是否启动 \[root@admin sbin\]# ps -aux \| grep nginx ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/116dae34495847ba01a72f77aa3e5eae.webp) ps命令用于报告当前系统的进程状态。 -a:显示所有终端机下执行的程序,除了阶段作业领导者之外。 a:显示现行终端机下的所有程序,包括其他用户的程序。 u:以用户为主的格式来显示程序状况。 x:显示所有程序,不以终端机来区分。 #### 关闭nginx \[root@admin sbin\]# ./nginx -s stop 或者 \[root@admin sbin\]# ./nginx -s quit #### 重启nginx 先关闭,然后启动 #### 刷新配置文件 `更新配置后需要重新刷新` \[root@admin sbin\]# ./nginx -s reload #### 通过端口区分不同的主机 ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/df1beb7153463cae2c466f79a21b0c12.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/244bb77e312789738a264db28103b7d0.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/d702e06831b79887c58c1a66c4d4f6aa.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/1470d73a1792c0953eccddf37c067c45.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/7363a774ad8608ee6783725d74d2553b.webp) #### 多个域名区分虚拟主机 ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/c0df68c89792022174aaed270c65c651.webp) ![!\[在这里插入图片描述\](https://img-blog.csdnimg.cn/7a347c0a1dbd4a4dbf241d1907dd7325.png](https://file.jishuzhan.net/article/1718157273991221249/a05812b324ce1007c2c9fb8f536b1999.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/cfdd2269bb8b23cfaef19cb5594092f9.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/03f231a709c6a390fc22bf1f4370ba1f.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/122140d289b90442277bc0874e168e34.webp) #### 反向代理(两个域名指向同一台nginx服务器) ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/d9620147e3506781ceaa88d4506ec3aa.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/ab19a54cee3b609791bf4247383d836b.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/db12b933e0d697220616197402a44cfd.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/1151921d8a5fd840c6eb2b31ae7410d2.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/785f0873f7842634b4de93e53b389f02.webp) #### 负载均衡(重要)使用该模式----三台服务器提供服务给一个域名 1. List item 如果一个服务由多个服务器提供,需要把负载分配到不同的服务器处理,需要负载均衡。 ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/e58028fd873fdc0b4f72d3b44274f31e.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/8549976127e259bf9ad30760b07574d1.webp) #### ip_hash机制(重要) 轮询round-robin负载均衡算法`无法保`证某一类请求只能由`一台服务器去处理`,`ip_hash`机制保证了某一类请求`只会由某一台服务去处理`。该算法基于用户的`IP地址进行hash算法`。 ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/08e820952e3a2bb883b60cc01322d5e1.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/c2c36a7a0237161326afc73a2eda4b1f.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/23b18f4fd61d05629616ee42a80120a8.webp)### 问题描述 项目是使用前后端分离,前端使用的是`vue或React`技术。 想实现的功能是:在前端项目部署的过程中(直接删除项目目录的文件,然后上传新的项目文件),在这个短时间内不能影响用户的使用。所以想到的就是`使用nginx搭建web集群`。 ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/7e8ca54b7c12355c82c30ee10f9a84b1.webp) ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/8898b7caac60cfae6ab67b8746206d17.webp) #### 案例2 ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/9a26dbe46ee1bad4cf1b4aff3ade514e.webp)![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/9dcbecb32b551a32f3eb0dd9f5d4f30b.webp) #### 正向代理 ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/de4d37e6ee441c2bebfb7dd2196390af.webp) #### 反向代理 ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/b6c871dbe80f52d0a4d2a5f8ba26d1dd.webp) #### 负载均衡 ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/be976914568a02ec415720b5601a0b11.webp) #### 动静分离 ![在这里插入图片描述](https://file.jishuzhan.net/article/1718157273991221249/a597be0f43de9655ea0773a4ad401282.webp) [Nginx入门教程1](https://blog.csdn.net/a910247/article/details/130180241) [nginx安装及其配置详细教程(主要2)](https://zhuanlan.zhihu.com/p/83890573) [nginx 负载均衡时,一台tomcat宕机时的问题 可以做到自动切换](https://cloud.tencent.com/developer/article/2107512) [Nginx配置](https://www.coonote.com/nginx-note/nginx-config.html) [vue前端项目用nginx做负载均衡部署](https://blog.csdn.net/jzc12345611/article/details/100701761) [nginx(NGINX)详细下载安装及使用教程(非常适合入门)](https://blog.csdn.net/a910247/article/details/130180241) [nginx 负载均衡之ip_hash](https://www.jianshu.com/p/be5c7efd37d7)

相关推荐
Java.熵减码农1 天前
解决Linux修改环境变量后导致登录循环进不去系统的问题
linux·运维·服务器
明天好,会的1 天前
分形生成实验(五):人机协同破局--30万token揭示Actix-web状态管理的微妙边界
运维·服务器·前端
猫头虎1 天前
如何在浏览器里体验 Windows在线模拟器:2026最新在线windows模拟器资源合集与技术揭秘
运维·网络·windows·系统架构·开源·运维开发·开源软件
C_心欲无痕1 天前
nginx - alias 和 root 的区别详解
运维·前端·nginx
徐同保1 天前
nginx转发,指向一个可以正常访问的网站
linux·服务器·nginx
HIT_Weston1 天前
95、【Ubuntu】【Hugo】搭建私人博客:_default&partials
linux·运维·ubuntu
实心儿儿1 天前
Linux —— 基础开发工具5
linux·运维·算法
oMcLin1 天前
如何在SUSE Linux Enterprise Server 15 SP4上通过配置并优化ZFS存储池,提升文件存储与数据备份的效率?
java·linux·运维
SelectDB1 天前
驾驭 CPU 与编译器:Apache Doris 实现极致性能的底层逻辑
运维·数据库·apache
❀͜͡傀儡师1 天前
docker部署Arcane容器可视化管理平台
运维·docker·容器