2010-04-21 21 views
13

मेरे पास एक सबडोमेन है जो मैं केवल आंतरिक रूप से सुलभ होना चाहता हूं; मैं उस डोमेन के वर्चुअलहोस्ट ब्लॉक को संपादित करके अपाचे में इसे प्राप्त करने का प्रयास कर रहा हूं। क्या कोई देख सकता है कि मैं कहां गलत हो रहा हूं? नोट, मेरा आंतरिक आईपी पता यहां 192.168.10.xxx है।अपाचे - आईपी पर काम नहीं कर रहा

<VirtualHost *:80> 
    ServerName test.example.co.uk 
    DocumentRoot /var/www/test 
    ErrorLog /var/log/apache2/error_test_co_uk.log 
    LogLevel warn 
    CustomLog /var/log/apache2/access_test_co_uk.log combined 
    <Directory /var/www/test> 
    Order allow,deny 
    Allow from 192.168.10.0/24 
    Allow from 127 
    </Directory> 
</VirtualHost> 

धन्यवाद

उत्तर

15

आप Deny from all लाइन छूट रहा है: मेरे कोड इस प्रकार है? ओह, और गलत order का उपयोग कर।

का हवाला देते हुए mod_access docs:

[...] apache.org डोमेन सभी मेजबानों की अनुमति है पहुँच; अन्य सभी मेजबानों को पहुंच से वंचित कर दिया गया है।

Order Deny,Allow 
Deny from all 
Allow from apache.org 
+0

मैं इसे जाने, लेकिन कोई किस्मत दिया पुनः आरंभ करने की भूल न करें। जब मैं साइट को आजमाकर देखता हूं तो क्या हो रहा है यह 403 वर्जित है, इससे कोई फर्क नहीं पड़ता कि मैं कहां से प्रयास करता हूं। – Probocop

5

समस्या स्थानीय नेटवर्क के लिए अपने लिए अनुमति देते हैं लाइन है। Allow from 192.168.10.0/24Allow from 192.168.10. के साथ बदलें (1 9 2.168.10 की अनुमति होगी। *)।

पूर्णता के लिए, Deny from all लाइन जोड़ें ताकि यह स्पष्ट हो सके कि आप सभी को अवरुद्ध कर रहे हैं।

+0

मैंने यह कोशिश की लेकिन अभी भी कोई किस्मत नहीं है, यह किसी भी मामले में जहां से मैं कोशिश करता हूं, वर्जित हो रहा है। धन्यवाद – Probocop

+0

ऐसा लगता है जैसे आपकी कॉन्फ़िगरेशन कहीं ओवरराइट हो रही है, क्योंकि मैंने कॉन्फ़िगरेशन का परीक्षण किया और यह काम किया। एक्सेस नियमों के लिए अपनी अन्य कॉन्फ़िगरेशन फ़ाइलों पर एक नज़र डालें। उदाहरण के लिए, डेबियन आधारित डिस्ट्रोज़ /etc/apache2/conf.d/security में अतिरिक्त प्रतिबंध लगाएंगे। –

+1

इस उत्तर ने मेरी मदद की, लेकिन एक कोड नमूना और भी मदद करेगा। मैंने इसे यहां दो उत्तरों में पाया: http://serverfault.com/a/323611/12448 –

1

मुझे लगता निर्देशिका टैग के अंदर पथ बस /

<VirtualHost *:80> 
    ServerName test.example.co.uk 
    DocumentRoot /var/www/test 
    ErrorLog /var/log/apache2/error_test_co_uk.log 
    LogLevel warn 
    CustomLog /var/log/apache2/access_test_co_uk.log combined 
    <Directory /> 
    Order allow,deny 
    Allow from 192.168.10.0/24 
    Allow from 127 
    </Directory> 
</VirtualHost> 

होना चाहिए और अपाचे

संबंधित मुद्दे