Existe um parâmetro configtest
em apache2ctl
para verificar sua (s) configuração (ões).
Eu gosto de usar isso quando não tenho certeza:
# apache2ctl configtest
Syntax OK
Eu tenho uma série de servidores que estou atualizando de 2.0 / 2.2 para 2.4. Os administradores anteriores fizeram um pouco de hash de várias opções. Estou confuso porque a documentação 2.0 / 2.2 diz que o Options All (que é "all but MultiViews") é o padrão, enquanto no 2.4 o padrão foi alterado para FollowSymLinks. Eu também estou confuso sobre o que é o relacionamento das opções para o diretório pai vs as opções para o diretório filho - o que é herdado? Este é meu filho problemático ...
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory "/opt/apache/netegrity/webagent/pw/">
Options -Indexes MultiViews ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Ok, este é o 2.2, onde a documentação definitivamente o repreende por misturar +/- com não +/- Opções na mesma linha, mas inicia seu servidor. Então, quais são as opções que estão sendo definidas para / opt / apache / netegrity / webagent / pw / neste código? O diretório pw herda FollowSymLinks e define MultiViews & ExecCGI e os -Indexes são um absurdo porque os índices não estão ligados? Se a segunda diretiva de Opções fosse apenas
Options MultiViews ExecCGI
os índices seriam ativados ou não para / opt / apache / netegrity / webagent / pw /? E quanto a FollowSymLinks? Eu sei como isso evoluiu - que a segunda diretiva de opções começou criada pelo instalador webagent, e foi
Options Indexes MultiViews ExecCGI
mas os administradores queriam retirar os Índices, por isso colocaram um sinal de menos na frente. Eu acho que (se eu estou lendo a documentação corretamente) que a maneira que você desliga os índices é simplesmente deixar de fora, não colocar menos sinais.
Então chegamos à questão do dinheiro, que é como portar isso da sintaxe 2.2 para 2.4. Como o padrão das opções agora é FollowSymLinks, em vez de All, podemos deixar de fora
<Directory />
AllowOverride none
Require all denied
</Directory>
certo? E o pessoal da CA sugere essa configuração para / opt / apache / CA / webagent / pw /
<Directory "/opt/apache/CA/webagent/pw/">
Options Indexes MultiViews ExecCGI
AllowOverride None
Require all granted
</Directory>
Então, se quiséssemos remover os Índices, deixaríamos isso de lado, sem nenhuma opção minúscula?
<Directory "/opt/apache/CA/webagent/pw/">
Options MultiViews ExecCGI
AllowOverride None
Require all granted
</Directory>
E, a última pergunta, é FollowSymLinks definido para / opt / apache / CA / webagent / pw / implicitly porque está definido para? Ou será definido apenas se aparecer na linha Opções para / opt / apache / CA / webagent / pw /?
Existe um parâmetro configtest
em apache2ctl
para verificar sua (s) configuração (ões).
Eu gosto de usar isso quando não tenho certeza:
# apache2ctl configtest
Syntax OK
Tags apache-2.2 apache-2.4 options