[Apache] विंडोज 7 पर WAMP 403 निषिद्ध संदेश


Answers

मुझे एक आसान तय मिला ...

हालांकि आइकन हरा था WAMP अभी भी "ऑनलाइन रखो" (मेनू का अंतिम आइटम जब बाईं-क्लिक आइकन) की आवश्यकता है।

उसके बाद मेरे पास सामान्य के रूप में पहुंच थी

Question

मैंने अपने विंडोज 7 मशीन पर WAMP संस्करण 2.1 स्थापित किया है। जब मैं अपने ब्राउज़र में स्थानीय होस्ट को ब्राउज़ करता हूं, तो WAMP सर्वर पृष्ठ दृश्यमान होता है।

लेकिन जब मैं अपने ब्राउज़र में अपने आईपी को ब्राउज़ करता हूं, तो मुझे संदेश मिलता है

403 निषिद्ध: आपको इस सर्वर पर / एक्सेस करने की अनुमति नहीं है

कोई सुझाव?




Httpd-vhosts.conf फाइल में कोड की निम्न पंक्तियाँ जोड़ने का प्रयास करें:

<VirtualHost *:80>
ServerAdmin serveradmin@host.com
DocumentRoot "C:\wamp\www"
ServerName localhost
</VirtualHost>



मेरा समाधान एन्कोडिंग फाइलों के लिए एन्कोडिंग को अक्षम करना था (इन फ़ाइलों को खिड़कियों में हरे हैं) Ive मैक कंप्यूटर से इन फ़ाइलों को मिला है और यह डिफ़ॉल्ट रूप से एन्क्रिप्ट किया गया था।

Ive select these files > right click > properities > general tab > andvanced > uncheck encrypt files...

और वोला यह काम करता है




यह मुझे यह पता लगाने के लिए हमेशा के लिए ले लिया।

C: \ WAMP \ बिन \ अपाचे \ apache2.4.9 \ conf \ अतिरिक्त \ httpd-vhosts.conf

इस फाइल में आप कई उदाहरण वर्चुअल होस्ट फाइलों को नोट करेंगे, जो इस तरह दिखते हैं:

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "c:/Apache24/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error.log"
    CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "c:/Apache24/docs/dummy-host2.example.com"
    ServerName dummy-host2.example.com
    ErrorLog "logs/dummy-host2.example.com-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>

बस इन प्रविष्टियों को हटा दें और इसके साथ बदलें:

<VirtualHost *:80>
    ServerAdmin serveradmin@host.com
    DocumentRoot "C:\wamp\www"
    ServerName localhost
</VirtualHost>

आपको निश्चित रूप से यह सुनिश्चित करने की ज़रूरत है कि आपके अन्य बतख एक पंक्ति में हैं लेकिन यह मेरे लिए जो समाधान है वह काम करता है




सुनिश्चित करें कि, निर्देशिका c:/wamp/apps/phpmyadmin3.1.3.1/ में फ़ाइल का नाम, phpMyAdmin.conf में नाम (या संस्करण) से मेल करें ( Alias /phpmyadmin "c:/wamp/apps/phpmyadmin3.1.3.1/" )




सुनिश्चित करें कि आप Windows निर्देशिका विभाजक वर्ण (बैकस्लैश) का उपयोग अपने .conf फ़ाइल में पथ नामों में नहीं कर रहे हैं, भले ही आप Windows पर हैं अपाचे उन्हें समझ में नहीं आता है, लेकिन अभी भी शुरू होगा और फिर आउटपुट एक 403 Forbidden Message

गलत:

<Directory "c:\websites\my-website\">

सही:

<Directory "c:/websites/my-website/">



मुझे यह समस्या भी हुई। मेरी समस्या का मार्ग मैंने अपने vhosts.conf फ़ाइल में एक गलती की थी। यदि आप vhosts उपयोग कर रहे हैं यह एक और बात की जांच है




अपाचे 2,4 पर आपको इसे डायरेक्ट्री डायरेक्टिव में जोड़ने की आवश्यकता हो सकती है, अगर आपने httpd-vhosts.conf को शामिल करने का फैसला किया है

डिफ़ॉल्ट रूप से आप सी में wamp स्थापित कर सकते हैं: \ लेकिन अभी भी किसी अन्य स्थान पर अपने वेब विकास को तैनात करना चुनते हैं।

इसे vhosts.conf के अंदर करने के लिए आप इस निर्देश को जोड़ सकते हैं:

<Directory "e:/websites">
    Options Indexes FollowSymLinks MultiViews
    DirectoryIndex index.php
    AllowOverride All
  <IfDefine APACHE24>
    Require local
  </IfDefine>
  <IfDefine !APACHE24>
    Order Deny,Allow
    Allow from all
    Allow from localhost ::1 127.0.0.1
  </IfDefine>
</Directory>



मैंने सभी फिक्स को पढ़ा और कोशिश की लेकिन एक काम नहीं किया आखिर में मुझे पता चला कि Wamp सर्वर लोगो हरा है लेकिन "ऑनलाइन रखो" की आवश्यकता है अपने PHPMyAdmin.Cofg और HttPD.cofg जांच के बाद इतना आसान और एक त्वरित फिक्स बस ऑनलाइन पर क्लिक करें




Httpd.conf में अनुमतियों को बदलने के लिए समाधान काम करेगा यदि आप बाहर से WAMP सर्वर तक पहुंच प्रदान करने के साथ ठीक हैं।

यदि आप ऐसा नहीं करना चाहते हैं तो आपको बस इतना ही कहना है कि "लोकलहोस्ट" डोमेन 127.0.0.1 को इंगित करता है। आप अपनी सिस्टम निर्देशिका में मेजबान फ़ाइल को संपादित करके ऐसा कर सकते हैं।

फ़ाइल को रखा गया है: C: \ Windows \ System32 \ ड्राइवर \ आदि \ मेजबान

डिफ़ॉल्ट विंडोज 7 जहाजों के साथ:

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

आपको स्थानीय होस्ट के लिए मानचित्रण पर टिप्पणी नहीं करना है:

# localhost name resolution is handled within DNS itself.
127.0.0.1       localhost
#   ::1         localhost

नोट: आप मेजबान फ़ाइल को केवल पढ़ने के लिए फ़ाइल के रूप में संपादित नहीं कर पाएंगे संपादित करने के लिए, आपको प्रशासक होना चाहिए, किसी अन्य स्थान पर फ़ाइल की प्रतिलिपि बनाएं, इसे संपादित करें और फिर इसे वापस आदि निर्देशिका में कॉपी करें।

मैं मेजबान फ़ाइल के परिवर्तन की अनुशंसा नहीं करता Httpd.conf फ़ाइल की अनुमतियों का उपयोग करें मेजबान फ़ाइल दृष्टिकोण का उपयोग केवल तभी करें जब आप सर्वर को बाहर से एक्सेस नहीं करना चाहते हैं




मैंने ऊपर दिए गए कॉन्फ़िग्स की कोशिश की और केवल यह मेरे WAMP अपाचे 2.4.2 कॉन्फ़िग के लिए काम किया। अपने विंडोज मेजबान फाइल में नामित डोमेन के बिना कई रूट साइट के लिए, http://locahost:8080, http://localhost:8081, http://localhost:8082 और इस कॉन्फ़िगरेशन का उपयोग करें:

#ServerName localhost:80
ServerName localhost

Listen 8080
Listen 8081
Listen 8082
#..... 
<VirtualHost *:8080>
    DocumentRoot "c:\www"
    ServerName localhost
    <Directory "c:/www/">
        Options Indexes FollowSymLinks
        AllowOverride all
        Require local
    </Directory>
</VirtualHost>
<VirtualHost *:8081>
    DocumentRoot "C:\www\directory abc\svn_abc\trunk\httpdocs"
    ServerName localhost
    <Directory "C:\www\directory abc\svn_abc\trunk\httpdocs">
        Options Indexes FollowSymLinks
        AllowOverride all
        Require local
    </Directory>
</VirtualHost>
#<VirtualHost *:8082></VirtualHost>.......



httpd-vhosts.conf में डमी तत्वों को हटाने के लिए याद रखें

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "c:/Apache24/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error.log"
    CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "c:/Apache24/docs/dummy-host2.example.com"
    ServerName dummy-host2.example.com
    ErrorLog "logs/dummy-host2.example.com-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>