Comprendere l'ordine Apache e Consenti in <Directory> direttiva

Ho provato a leggere il manuale pur essendo sincero ho ancora difficoltà a capire e get la testa intorno a ciò che l'Ordine / Consenti effettivamente fa e quali devono essere le impostazioni predefinite per il server web.

Ho la seguente configuration predefinita, in cui ho distriggersto .htaccess e collegamenti simbolici.

  • Apache restart necessario per PHP per leggere di nuovo php.ini?
  • Quale stato HTTP dovrei restituire durante il temporaneo interruzione / interruzione del sito?
  • IIS 7.0 non rilascerà la port 80 quando il servizio viene arrestato. Imansible eseguire Apache sulla port 80
  • Cambia segnalazione errori di php per hide gli avvisi per solo sito specifico
  • Subdomain Ghost in Apache con CentOS
  • Migliori performance del webserver per Python Django: Apache mod_wsgi o Lighttpd fastcgi
  • Anche se non sono veramente sicuro che cosa l' Order Allow,Deny e Allow from all effettivamente fa? Devo cambiare questo a Allow from 127.0.0.1?

     <Directory /> Options -Indexes -FollowSymLinks MultiViews AllowOverride None Order Allow,Deny Allow from all </Directory> 

    Inoltre ho bisogno del sotto <Files> o c'è un modo migliore per scrivere questo per apache?

     <Directory /var/www/example/subdomains/dev/public/webapp> RewriteEngine Off <Files *> order allow,deny deny from all </Files> <FilesMatch "\.(png|gif|jpe?g|png|css|js|swf|ps|flv)$"> order allow,deny allow from all </FilesMatch> </Directory> 

    One Solution collect form web for “Comprendere l'ordine Apache e Consenti in <Directory> direttiva”

    Order Allow,Deny significa che le regole di Allow vengono elaborate prima delle regole di Deny . Se il client non corrisponde alle regole Allow o corrisponde alla regola Deny , verrà negato l'accesso.

    Così,

     Order Allow,Deny Allow from all 

    significa che qualsiasi client può accedere al tuo server web.

    Voglio spegnere .htaccess e collegamenti simbolici.

    Lo hai già fatto con AllowOverride None e Options -FollowSymLinks

     <Directory /var/www/example/subdomains/dev/public/webapp> RewriteEngine Off <Files *> order allow,deny deny from all </Files> <FilesMatch "\.(png|gif|jpe?g|png|css|js|swf|ps|flv)$"> order allow,deny allow from all </FilesMatch> </Directory> 

    Questa configuration ha fatto quanto segue:

    • disabilitare il motore di riscrittura
    • il client sarà negato l'accesso a tutti i file nella cartella webapp eccetto le immagini, js, swf, …

    Prestare attenzione a:

     order allow,deny deny from all 

    dice a Apache di negare qualsiasi accesso.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.