Options +/- interação com All, que é padrão em 2.2 mas não é padrão em 2.4

1

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 /?

    
por cathyf 04.03.2017 / 23:40

1 resposta

0

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
    
por 05.03.2017 / 00:56