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)

相关推荐
程序猿(雷霆之王)20 分钟前
Linux——冯 • 诺依曼体系结构&操作系统初识
linux·运维·服务器
宁zz21 小时前
乌班图安装jenkins
运维·jenkins
大丈夫立于天地间1 天前
ISIS协议中的数据库同步
运维·网络·信息与通信
rainFFrain1 天前
单例模式与线程安全
linux·运维·服务器·vscode·单例模式
xujiangyan_1 天前
nginx的反向代理和负载均衡
服务器·网络·nginx
@郭小茶1 天前
docker-compose方式部署docker项目
运维·docker·容器
自由鬼1 天前
开源虚拟化管理平台Proxmox VE部署超融合
linux·运维·服务器·开源·虚拟化·pve
电星托马斯1 天前
Linux系统CentOS 6.3安装图文详解
linux·运维·服务器·程序人生·centos
啞謎专家1 天前
CentOS中挂载新盘LVM指南:轻松扩展存储空间,解决磁盘容量不足问题
linux·运维·服务器
s_little_monster1 天前
【Linux】进程信号的捕捉处理
linux·运维·服务器·经验分享·笔记·学习·学习方法