2009-08-15 11 views
12

Ecco la situazione ....htaccess consentire il problema localhost

Ho un processo cron pianificato per l'esecuzione che viene utilizzato per il backup del database. A causa del modo in cui php è installato, devo usare lynx per colpire lo script php che sta eseguendo il backup.

Poiché questo script deve vivere all'interno della mia cartella public_html, voglio negare tutte le richieste tranne quelle che provengono direttamente dal mio server (ad es .: localhost). Inoltre, suppongo che l'IP da cui provengo sia 127.0.0.1. Non sono esattamente sicuro che sia vero, ma non riesco a pensare a cos'altro sarebbe il mio IP in questa situazione. Ho ragione circa il lavoro cron in esecuzione e lo script da 127.0.0.1?

Ecco ciò che il mio .htaccess assomiglia:

order allow,deny 
deny from all 
allow from 127.0.0.1 

Come risultato, continuo a ricevere un 403 Forbidden. Che è quello che voglio fare per tutti gli altri tranne che per me stesso. Forse sto andando su questo nel modo sbagliato ... Qualcuno vede cosa sto facendo di sbagliato?

risposta

26

Utilizzare l'ordine il contrario, vale a dire:

order deny,allow 
deny from all 
allow from 127.0.0.1 
+1

Ah, grazie per averlo sottolineato! Non sono sicuro del motivo per cui l'ho fatto ... Inoltre, ho scoperto che dovevo consentire l'indirizzo IP del mio accesso al server e non il localhost. Suppongo che sia perché sto colpendo l'indirizzo completo (http: // .....) quando uso lynx nel lavoro cron. Grazie per l'aiuto. – Anthony

+0

Brillante, ho messo l'IP del mio telefono in permesso. Ora posso farlo. :) – nich

+5

Penso che dovresti consentire anche da ':: 1', perché altrimenti potrebbe non farti entrare (Apache 2.4.7) – anestv

4

Require local

Il provider locale consente l'accesso al server se una delle seguenti condizioni:

  • l'indirizzo del client corrisponde a 127.0.0.0/8
  • i client s è :: 1
  • sia il cliente e l'indirizzo del server della connessione sono gli stessi

Questo permette un modo conveniente per abbinare le connessioni che provengono da l'host locale:

Require local

Problemi correlati