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

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

通过端口区分不同的主机





多个域名区分虚拟主机



反向代理(两个域名指向同一台nginx服务器)




负载均衡(重要)使用该模式----三台服务器提供服务给一个域名

  1. List item

如果一个服务由多个服务器提供,需要把负载分配到不同的服务器处理,需要负载均衡。

ip_hash机制(重要)

轮询round-robin负载均衡算法无法保证某一类请求只能由一台服务器去处理,ip_hash机制保证了某一类请求只会由某一台服务去处理。该算法基于用户的IP地址进行hash算法。


### 问题描述

项目是使用前后端分离,前端使用的是vue或React技术。

想实现的功能是:在前端项目部署的过程中(直接删除项目目录的文件,然后上传新的项目文件),在这个短时间内不能影响用户的使用。所以想到的就是使用nginx搭建web集群。

案例2

正向代理

反向代理

负载均衡

动静分离


Nginx入门教程1
nginx安装及其配置详细教程(主要2)

nginx 负载均衡时,一台tomcat宕机时的问题 可以做到自动切换
Nginx配置
vue前端项目用nginx做负载均衡部署
nginx(NGINX)详细下载安装及使用教程(非常适合入门)

nginx 负载均衡之ip_hash

相关推荐
无奈笑天下2 小时前
银河麒麟上nproc命令教程详解
linux·运维·服务器
李纲明3 小时前
WordPress 打开页面直接报 500 而不是白屏:先核伪静态与文件权限,再查服务器错误日志
nginx·wordpress·文件权限·伪静态·错误日志·devdiy·500错误
威嵌神州6 小时前
嵌入式排故实录:高并发下串口数据“超时丢包”的根因剖析与架构优化
运维·服务器·嵌入式硬件·缓存
Decay__7 小时前
SQLServer 索引与 SQL 优化 —— 聚集索引、非聚集索引、覆盖索引、碎片维护与执行计划
运维·数据库·sql·mysql·架构
java_logo8 小时前
Docker 部署 DeepSeek Harness(moelin):轻松搭建带登录的本地 AI Agent 平台
运维·docker·容器·ai agent·deepseek·harness·轩辕镜像
打工仔折腾 AI13 小时前
Changedetection.io 网页变动监控:Docker 部署、通知配置与公网暴露实践
运维·人工智能·后端·python·docker·容器·性能优化
无奈笑天下13 小时前
银河麒麟上lsblk命令教程详解
linux·运维·服务器·数据库
fengkai454513 小时前
Prometheus+K8s弹性伸缩综合项目
运维·kubernetes·k8s·prometheus·hpa·vpa
分布式存储与RustFS15 小时前
镜像仓库的层别只堆本地盘:用 RustFS 给 Harbor 当 S3 后端
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
雪落漂泊17 小时前
Liunux进程(七):程序控制篇(中)
linux·运维·windows