doc:appunti:linux:sa:apache
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| doc:appunti:linux:sa:apache [2020/04/24 18:09] – [Autenticazione Base] niccolo | doc:appunti:linux:sa:apache [2025/02/27 09:31] (current) – [Rewrite] niccolo | ||
|---|---|---|---|
| Line 169: | Line 169: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | È possibile creare una **eccezione all' | ||
| + | |||
| + | < | ||
| + | # Allows any user to see this directory without authentication. | ||
| + | Require all granted | ||
| + | |||
| + | # For Apache < 2.4 | ||
| + | #Satisfy any | ||
| + | </ | ||
| + | |||
| ===== Autenticazione Digest ===== | ===== Autenticazione Digest ===== | ||
| Line 300: | Line 311: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | Per delegare completamente il controllo di accesso ad un file **.htaccess** è necessario mettere la direttiva **AllowOverride All** nella configurazione di Apache, qualcosa del genere: | ||
| + | |||
| + | < | ||
| + | < | ||
| + | Options -Indexes | ||
| + | AllowOverride All | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Quindi il file **.htaccess** potrà includere direttive del tipo: | ||
| + | |||
| + | < | ||
| + | < | ||
| + | < | ||
| + | Require host host.rigacci.org | ||
| + | Require ip 111.111.222.222 | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Oltre alla direttiva **RequireAny** che richiede che sia soddisfatta almeno una delle condizioni (operatore **OR**), esiste la direttiva **RequireAll** che implica l' | ||
| ==== Apache 2.2 ==== | ==== Apache 2.2 ==== | ||
| Line 320: | Line 353: | ||
| ^ Allow from 10.1.0.0/ | ^ Allow from 10.1.0.0/ | ||
| ^ Allow from 10.1.0.0/ | ^ Allow from 10.1.0.0/ | ||
| + | |||
| + | ===== Verifica combinata username o indirizzo IP ===== | ||
| + | |||
| + | Con questa configurazione di **Apache 2.4** si consente l' | ||
| + | |||
| + | < | ||
| + | < | ||
| + | SSLRequireSSL | ||
| + | # Athenticate on htpasswd file. | ||
| + | AuthType Basic | ||
| + | AuthName "Area privata" | ||
| + | AuthBasicProvider file | ||
| + | AuthUserFile / | ||
| + | < | ||
| + | Require user niccolo | ||
| + | Require ip 127.0.0.0/8 ::1 192.168.3.2 | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Se si opta per la configurazione tramite file **.htaccess**, | ||
| + | |||
| + | < | ||
| + | < | ||
| + | AllowOverride AuthConfig Limit | ||
| + | </ | ||
| + | </ | ||
| ===== Logging degli errori PHP ===== | ===== Logging degli errori PHP ===== | ||
| Line 367: | Line 427: | ||
| - | ===== Rewrite ===== | + | ===== Rewrite ===== |
| Esempio di rewrite da impostare in un file **'' | Esempio di rewrite da impostare in un file **'' | ||
| Line 394: | Line 454: | ||
| LogLevel info rewrite: | LogLevel info rewrite: | ||
| </ | </ | ||
| + | |||
| + | ===== Creazione di un index.php con redirect ===== | ||
| + | |||
| + | Si vuole che richiamando la pagina principale del sito si venga rediretti alla directory ''/ | ||
| + | |||
| + | Nella DocumentRoot si crea un file **'' | ||
| + | |||
| + | <code php> | ||
| + | <?php | ||
| + | header(' | ||
| + | ?> | ||
| + | </ | ||
| + | |||
| ===== Certificato SSL ===== | ===== Certificato SSL ===== | ||
| Line 505: | Line 578: | ||
| pm.min_spare_servers = 1 | pm.min_spare_servers = 1 | ||
| pm.max_spare_servers = 3 | pm.max_spare_servers = 3 | ||
| + | |||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| </ | </ | ||
| + | |||
| + | Nell' | ||
| Nella configurazione del VirtualHost si dichiara quale pool sarà usato: | Nella configurazione del VirtualHost si dichiara quale pool sarà usato: | ||
doc/appunti/linux/sa/apache.1587744599.txt.gz · Last modified: by niccolo
