我们已经设置了 nginx 服务器,并尝试与另外 2 个服务器进行负载平衡。
设置是:一台主服务器(代理服务器)和另外两台服务器(服务请求)
我们有一组 .css、.js 和 .php 文件。我们希望主服务器为所有静态文件(例如 .css、.js 和图像文件)提供服务,并且仅针对 .php 请求,我们希望以负载平衡的方式将请求转发到 2 个服务服务器之间。
请指导我如何执行此操作。
最佳答案
upstream backends {
server backend1.example.com;
server backend2.example.com;
}
server {
location / {
# your static configuration
root /path/to/static/files;
}
location ~ \.php$ {
# your proxy configuration
proxy_pass http://backends;
}
}
文档是一个很好的起点。
关于NGINX 负载均衡器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11431835/