这个问题通常是由于Apache的并发限制引起的。默认情况下,Apache 2.4的MaxRequestWorkers设置为256,这意味着服务器同时只能处理256个请求。如果在同时处理请求的数量达到此限制时,服务器会剩余的请求会被直接忽略。因此,为了解决这个问题,需要增加MaxRequestWorkers并发数量的设置。
在httpd.conf或vhost配置文件中,找到以下设置并将其值增加到较高的数字(例如512或1024),然后重新启动Apache即可:
MaxRequestWorkers 512
另一个解决方案是使用nginx作为反向代理服务器,并将所有的请求转发到Apache。
下面是一个更详细的示例,显示了如何在Ubuntu上配置Apache 2.4:
nano /etc/apache2/mods-available/mpm_prefork.conf
找到以下行:
将MaxRequestWorkers设置更改为512:
保存并退出文件,然后重新启动Apache2:
sudo service apache2 restart
这应该解决“Apache 2.4 hosting angular not sending all requests”问题。