2009-08-15 12 views
12

यहां स्थिति है ....htaccess लोकलहोस्ट समस्या

मेरे पास एक क्रॉन नौकरी चलाने के लिए निर्धारित है जिसका उपयोग मेरे डेटाबेस का बैकअप लेने के लिए किया जाता है। जिस तरह से PHP स्थापित है, मुझे बैकअप का उपयोग करने वाली PHP स्क्रिप्ट को हिट करने के लिए lynx का उपयोग करना पड़ रहा है।

क्योंकि इस स्क्रिप्ट को मेरे public_html फ़ोल्डर में रहना है, इसलिए मैं अपने सर्वर से सीधे आने वाले सभी अनुरोधों को अस्वीकार करना चाहता हूं (यानी लोकहोस्ट)। साथ ही, मुझे लगता है कि आईपी मैं 127.0.0.1 से आ रहा हूँ। मुझे बिल्कुल यकीन नहीं है कि यह सच है लेकिन मैं इस बारे में नहीं सोच सकता कि इस स्थिति में मेरा आईपी क्या होगा। क्या मैं क्रॉन नौकरी चलाने और 127.0.0.1 से स्क्रिप्ट को मारने के बारे में सही हूं?

यहाँ मेरी .htaccess कैसा दिखता है:

order allow,deny 
deny from all 
allow from 127.0.0.1 

नतीजतन, मैं एक 403 निषिद्ध जा रहे हैं। मैं खुद को छोड़कर हर किसी के लिए क्या करना चाहता हूं। हो सकता है कि मैं इस बारे में गलत तरीके से जा रहा हूं ... क्या कोई देखता है कि मैं क्या गलत कर रहा हूं?

उत्तर

26

आदेश दूसरी तरह के आसपास का प्रयोग करें, अर्थात्:

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

आह, यह इंगित करने के लिए धन्यवाद! यकीन नहीं है कि मैंने ऐसा क्यों किया .... इसके अलावा, मैंने पाया कि मुझे अपने सर्वर के आईपी पते की अनुमति देने की आवश्यकता है, न कि स्थानीयहोस्ट। मुझे लगता है कि ऐसा इसलिए है क्योंकि मैं क्रॉन नौकरी में लिंक्स का उपयोग करते समय पूरी तरह से योग्य (http: // .....) पता मार रहा हूं। सहायता के लिए धन्यवाद। – Anthony

+0

शानदार, मैंने अपने फोन के आईपी को अनुमति में रखा.अब मैं इसे कर सकता हूं। :) – nich

+5

मुझे लगता है कि आपको ':: 1' से भी अनुमति देनी चाहिए, क्योंकि अन्यथा यह आपको (अपाचे 2.4.7) – anestv

4

Require local

स्थानीय प्रदाता सर्वर के लिए उपयोग की अनुमति देता है, तो निम्न स्थितियों में से कोई भी सत्य है:

  • क्लाइंट पता 127.0.0.0/8
  • क्लाइंट एड्रेस से मेल खाता है रों :: 1
  • है दोनों क्लाइंट और कनेक्शन के सर्वर पता कर रहे हैं एक ही

यह एक सुविधाजनक तरीका कनेक्शन स्थानीय होस्ट से ही शुरू मिलान करने के लिए अनुमति देता है:

Require local