[Apache] वर्चुअलहोस्ट जोड़ना विफल रहता है: एक्सेस फॉरबिडन त्रुटि 403 (एक्सएएमपीपी) (विंडोज 7)


Answers

मेरे लिए काम किया जब मैंने "निर्देशिका" सामग्री को इस में बदल दिया:

<Directory  "*YourLocation*">
Options All
AllowOverride All
Require all granted  </Directory>
Question

मुझे विंडोज 7 पर एक एक्सएएमपीपी इंस्टॉलेशन चल रहा है।

जैसे ही मैं httpd-vhosts.conf पर वर्चुअलहोस्ट जोड़ता हूं, दोनों 'नियमित' http://localhost और नया dropbox.local काम नहीं कर रहे हैं।

यह वही है जो मैंने अपने httpd-vhosts.conf में जोड़ा था:

<VirtualHost *:80>
    ServerAdmin postmaster@dummy-host.localhost
    DocumentRoot "E:/Documenten/Dropbox/Dropbox/dummy-htdocs"
    ServerName dropbox.local
    ServerAlias www.dropbox.local
    ErrorLog "logs/dropbox.local-error.log"
    CustomLog "logs/dropbox.local-access.log" combined
</VirtualHost>

इसलिए मैंने किसी भी जानकारी के लिए अपना ड्रॉपबॉक्स.लोकल-त्रुटि.लॉग देखा:

[Thu Feb 02 10:41:57 2012] [error] [client 127.0.0.1] client denied by server configuration: E:/Documenten/Dropbox/Dropbox/dummy-htdocs/

यह त्रुटि जोड़कर हल किया जा रहा है

<directory "E:/Documenten/Dropbox/Dropbox/dummy-htdocs">
     Allow from all
</directory>

लेकिन अब मुझे यह त्रुटि dropbox.local-error.log में मिलती है:

[Thu Feb 02 10:45:56 2012] [error] [client ::1] Directory index forbidden by Options directive: E:/Documenten/Dropbox/Dropbox/dummy-htdocs/

इसके अलावा जब मैं http://localhost तक पहुंचने का प्रयास करता हूं, तो मुझे नियमित error.log में कोई त्रुटि नहीं मिलती है, हालांकि जब मैं इसे एक्सेस करने का प्रयास करता हूं तो मुझे error 403 मिलती है।

क्या कोई मदद कर सकता है ... यह मुझे पागल कर रहा है: एस

संपादित करें: httpd.conf में भी निम्नलिखित है (मैंने इसे कई बार उल्लेख किया है, इसलिए इससे पहले कि कोई इसे कहता है):

<IfModule dir_module>
    DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \
                   default.php default.pl default.cgi default.asp default.shtml default.html default.htm \
                   home.php home.pl home.cgi home.asp home.shtml home.html home.htm
</IfModule>



मैं विंडोज 7 पर एक्सएएमपीपी 1.6.7 का उपयोग कर रहा हूं। यह लेख मेरे लिए काम करता है।

मैंने httpd-vhosts.conf C:/xampp/apache/conf/extra पर httpd-vhosts.conf फ़ाइल में निम्न पंक्तियां जोड़ दी हैं।
मैंने लाइन # NameVirtualHost *:80 को भी असम्बद्ध किया था

<VirtualHost mysite.dev:80>
    DocumentRoot "C:/xampp/htdocs/mysite"
    ServerName mysite.dev
    ServerAlias mysite.dev
    <Directory "C:/xampp/htdocs/mysite">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

अपाचे को पुनरारंभ करने के बाद, यह अभी भी काम नहीं कर रहा था। तब मुझे फ़ाइल C:/Windows/System32/drivers/etc/hosts को संपादित करके आलेख में उल्लिखित चरण 9 का पालन करना पड़ा।

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

तब मैं http://mysite.dev काम कर रहा था




ऊपर दिए गए सुझाव मेरे लिए काम नहीं किया। मुझे http://butlerccwebdev.net/support/testingserver/vhosts-setup-win.html से प्रेरणा का उपयोग करके, मेरी खिड़कियों पर चल रहा है

Httpd-vhosts.conf के अंदर एचटीपी के लिए

<Directory "D:/Projects">       
AllowOverride All
Require all granted
</Directory>

##Letzgrow
<VirtualHost *:80>
DocumentRoot "D:/Projects/letzgrow"
ServerName letz.dev
ServerAlias letz.dev    
</VirtualHost>

Httpd-ssl.conf के अंदर Https (ओपन एसएसएल) का उपयोग करने के लिए

<Directory "D:/Projects">       
AllowOverride All
Require all granted
</Directory>

##Letzgrow
<VirtualHost *:443>
DocumentRoot "D:/Projects/letzgrow"
ServerName letz.dev
ServerAlias letz.dev    
</VirtualHost>

उम्मीद है कि यह किसी की मदद करता है !!




कई लोगों के लिए यह एक अनुमति मुद्दा है, लेकिन मेरे लिए यह पता चला है कि त्रुटि को उस फ़ॉर्म में गलती से लाया गया था जिसे मैं सबमिट करने का प्रयास कर रहा था। विशिष्ट होने के लिए मैंने गलती से "कार्रवाई" के मूल्य के बाद "अधिक से अधिक" संकेत दिया था। तो मैं सुझाव दूंगा कि आप अपने कोड पर दूसरा नजर डालें।