Php 如何使用nginx和apache实现负载平衡?

Php 如何使用nginx和apache实现负载平衡?,php,apache,nginx,Php,Apache,Nginx,我有三台服务器。一个用于负载平衡,另两个用于查看我的站点。通常,当我加载负载平衡ip时,它工作正常。但当我点击某个链接做另一项工作时,它就不起作用了。它给我404。 在我的另外两台服务器上安装了apache。问题是什么。如何使我的网页可用。 我的nginx负载平衡器默认代码为 upstream web_backend{ server 192.168.33.2; server 192.168.33.3; } server{ listen 80; location

我有三台服务器。一个用于负载平衡,另两个用于查看我的站点。通常,当我加载负载平衡ip时,它工作正常。但当我点击某个链接做另一项工作时,它就不起作用了。它给我404。 在我的另外两台服务器上安装了apache。问题是什么。如何使我的网页可用。 我的nginx负载平衡器默认代码为

upstream web_backend{
    server 192.168.33.2;
    server 192.168.33.3;
}

server{
    listen 80;

    location / {
        proxy_pass http://web_backend;
    }
}

有一篇很好的文章,请看这个页面:

如果您试图在没有负载平衡的情况下直接访问某个链接,会发生什么,它工作正常吗,例如192.168.33.2/somelink?可能是您的实际后端服务器设置不正确吗?192.168.33.2/folder_name工作正常,但my.htaccess不在本地重定向到索引文件我的项目工作正常您的每个后端服务器都工作正常并返回预期页面(不通过nginx)?看起来您的问题出在一台apache服务器上(检查日志并在需要时启用访问日志/调试)