Nginx可以配置代理多台服务器,当一台服务器宕机
之后,仍能保持系统可用。
cmd查找端口是否使用:netstat -ano
Nginx出现403 forbidden
#解决办法:修改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服务器)
负载均衡(重要)使用该模式----三台服务器提供服务给一个域名
- 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