2009-08-15 12 views
12

İşte durum ....htaccess localhost sorununa izin ver

Veritabanımı yedeklemek için kullanılan bir cron işi çalıştırmayı planladım. Php yüklü olduğu için, lynx'i yedekleme işlemini gerçekleştiren php betiğine basmak zorundayım.

Bu betiğin public_html klasörümde yaşaması gerektiğinden, doğrudan sunucumdan gelenler dışındaki tüm istekleri reddetmek istiyorum (ör: localhost). Ayrıca, geleceğim ipin 127.0.0.1 olduğunu varsayalım. Bunun doğru olup olmadığından emin değilim ama bu durumda ipimin başka ne olacağını düşünemiyorum. Ben cron iş çalışan ve betik 127.0.0.1 gelen isabet haklı mıyım? İşte

benim .htaccess neye benzediği: Sonuç olarak

order allow,deny 
deny from all 
allow from 127.0.0.1 

, ben 403 Yasak alıyorum. Kendim dışında herkes için yapmak istediğim şey bu. Belki de yanlış yöne gidiyorum ... Yanlış yaptığımı gören var mı?

cevap

26

etrafında düzeni başka bir yol kullanın, yani:

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

Ah, bunu işaretlediğiniz için teşekkürler! Bunu neden yaptığımı bilmiyorum .... Ayrıca, sunucu erişimimin yerel adresinin değil, sunucu adresimin IP adresine izin vermem gerektiğini buldum. Sanırım, cron işinde lynx kullanırken tam olarak nitelendirilmiş (http: // .....) adrese isabet ediyorum. Yardım için teşekkürler. – Anthony

+0

Parlak, telefonumu IP'ye izin verdim. Şimdi yapabilirim. :) – nich

+5

Ayrıca, :: :: 1 'den izin vermelisiniz, aksi halde size izin vermeyebilir (Apache 2.4.7) – anestv

4

Require local

aşağıdaki koşullardan biri doğruysa yerel sağlayıcı sunucuya erişim sağlar:

  • istemci adresi, istemci adresleri 127.0.0.0/8
  • ile eşleşir. s istemci ve bağlantının sunucu adresi hem :: 1
  • aynı

Bu yerel ana kaynaklanan bağlantıları eşleştirmek için uygun bir yol sağlar:

Require local