Você define / public como um URL de alias e não como um Diretório . Então, a configuração não funciona porque o Apache não encontra / public como Directory.
Tente alterar
<Directory /public>
Options +Indexes
Require ip ip1, ip2, ip3, ip4, ip5
</Directory>
para
<Location /public>
Require ip ip1, ip2, ip3, ip4, ip5
</Location>
Observação: a diretiva de opções não funciona dentro da diretiva Location
Como configuração alternativa, você pode especificar / some / path em vez de / public na diretiva Directory
<Directory /some/path>
Options +Indexes
Require ip ip1, ip2, ip3, ip4, ip5
</Directory>
UPDATE
Você deve colocar a restrição de IP na diretiva Location
, porque o Location
será mesclado após Directory
(consulte a documentação ). Configuração atualizada é
Alias /public /some/path
<Location /public>
Require ip ip1 ip2 ip3 ip4 ip5
</Location>
<Directory /some/path>
Options +Indexes
</Directory>