如何设置nginx反向代理实现服务器瞬间故障转移

如何设置nginx反向代理实现服务器瞬间故障转移,第1张

利用Nginx反向代理原理,实现集群服务器瞬间故障转移,看用于生产环境中综合设置的例子
#注:proxy_temp_path和proxy_cache_path指定的路径必须在同一分区
proxy_temp_path /data0/proxy_temp_dir;
#设置Web缓存区名称为cache_one,内存缓存空间大小为200MB,1天没有被访问的内容自动清除,硬盘缓存空间大小为30GB。
proxy_cache_path /data0/proxy_cache_dir levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g;
#轮询服务器,weight为服务器权重,与访问频率成正比,max_fails最大超时次数,fail_timeout服务器代理监听超时时间
upstream backend_server {
server 19216820343:80 weight=1 max_fails=2 fail_timeout=30s;

server 19216820344:80 weight=1 max_fails=2 fail_timeout=30s;

server 19216820345:80 weight=1 max_fails=2 fail_timeout=30s;

}
server
{
listen 80;
server_name >题主是否想询问“nginx直接访问代理端口的解决方法有哪些”检查Nginx的代理配置是否正确,检查Nginx的防火墙设置,检查代理服务器的防火墙设置,检查代理服务器的网络设置。
1、检查Nginx的代理配置是否正确。请确保在Nginx的配置文件中正确配置了代理服务器的IP地址和端口号。
2、检查Nginx的防火墙设置。请确保Nginx服务器的防火墙已正确配置,以允许代理服务器的流量通过。
3、检查代理服务器的防火墙设置。请确保代理服务器的防火墙已正确配置,以允许Nginx服务器的流量通过。
4、检查代理服务器的网络设置。请确保代理服务器的网络配置正确,以允许Nginx服务器通过代理服务器访问目标服务器的端口。

nginx服务器:1反向代理,代理uwsgi服务器。2静态文件服务器,提供静态文件访问。

①首先在linux下创建一个专门用于存放要部署的项目的文件夹django_worker。
②先在其中创建虚拟环境
创建虚拟环境的命令:virtualenv django_lib。相当于拷贝了一份纯净的python环境。
③进入虚拟环境
source /django_lib/bin/activate
安装需要的模块:
pip install django==19

①创建项目mysite,在mysite下创建文件夹static_files,专门用于存放静态文件,并在settingpy文件中配置:
STATCI_ROOT='/home/worker//mysite/static_files'
②收集静态资源
python managepy collectstatic
(空项目中只会收集到admin模块的静态文件)

:wq! 保存退出
! 强制退出
x 保存退出

找到nginxconf文件:

编辑nginxconf配置文件

找到>

本文介绍NGINX缓存机制,配置和参数说明。

如图所示,nginx缓存,可以在一定程度上,减少源服务器的处理请求压力。因为静态文件(比如css,js, )中,很多都是不经常更新的。nginx使用proxy_cache将用户的请求缓存到本地一个目录。下一个相同请求可以直接调取缓存文件,就不用去请求服务器了。毕竟,IO密集型服务的处理是nginx的强项。

Nginx的缓存加速功能是由proxy_cache(用于反向代理和静态缓存)和fastcgi_cache(PHP动态缓存)两个功能模块完成。

Nginx缓存特点:

先上个例子:

因为我是在一台服务器上做试验,所以用了两个端口 80 和 90 进行模拟两台服务器之间的交互。

接下来讲一下配置项:

这里我设置了 、 css 、 js 静态资源进行缓存。
当用户输入 >注:本配置环境在CentOS下实现,其他方法请参考官方帮助文件
一、安装Nginx软件
Nginx官方网站:>

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10345119.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-07
下一篇2023-05-07

发表评论

登录后才能评论

评论列表(0条)

    保存