ভার্চুয়ালহোস্ট যোগ করা ব্যর্থ: অ্যাক্সেস নিষিদ্ধ ত্রুটি 403 (এক্সএএমপিপি) (উইন্ডোজ 7)


161

আমি উইন্ডোজ 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>

সুতরাং আমি dropbox.local-error.logকোনও তথ্যের জন্য আমার সন্ধান করলাম :

[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>

1
আমি নিজেই একটি উত্তর পেয়েছি তবে আমি এখনও এটি পোস্ট করতে পারি না :( যথেষ্ট খ্যাতি নেই: /
হাইমাস্টডন

এই উত্তরগুলির
প্যাথ্রোস

এখানে কেউ আমাকে সাহায্য করুন দয়া করে করতে পারেন ? আমি MAMP একই জিনিস অর্জন করার চেষ্টা করছি stackoverflow.com/q/40405663/4480164
cyber8200

উত্তর:


340

ঠিক আছে: আমি এখন এটিই করেছি এবং এটি সমাধান হয়েছে:

আমার httpd-vhosts.confচেহারা এখন এমন:

<VirtualHost dropbox.local:80>
    DocumentRoot "E:/Documenten/Dropbox/Dropbox/dummy-htdocs"
    ServerName dropbox.local
    ErrorLog "logs/dropbox.local-error.log"
    CustomLog "logs/dropbox.local-access.log" combined
    <Directory "E:/Documenten/Dropbox/Dropbox/dummy-htdocs">
        # AllowOverride All      # Deprecated
        # Order Allow,Deny       # Deprecated
        # Allow from all         # Deprecated

        # --New way of doing it
        Require all granted    
    </Directory>
</VirtualHost>

প্রথম, আমি দেখেছি যে <Directory xx:xx>বিকল্পগুলি সেট করা প্রয়োজন । সুতরাং আমি <Directory > [..] </Directory>পার্টটি ভিতরে রাখি <VirtualHost > [..] </VirtualHost>। এর পর, আমি যোগ AllowOverride AuthConfig Indexesকরতে <Directory>অপশন।

এখন http://localhostড্রপবক্স-ভার্চুয়ালহোস্টের দিকেও নির্দেশ করে। সুতরাং আমি যোগ dropbox.localকরে <VirtualHost *:80>যা এটি হিসাবে তোলে<VirtualHost dropbox.local:80>

শেষ পর্যন্ত এটি কাজ করে: ডি!

আমি একজন সুখী মানুষ! :) :)

আমি আশা করি অন্য কেউ এই তথ্য ব্যবহার করতে পারেন।


39
এফডাব্লুআইডাব্লু, আমি একই কাজ করেছি এবং এখনও আমার ভোস্টটি অ্যাক্সেস করতে সমস্যা হয়েছিল। যাইহোক, Require all grantedপরে Allow from allআমার কনফিগারেশন কাজ যোগ।
ক্যামিলো দাজ রেপকা

httpd-vhosts.confএ্যাপাচি জন্য একটি কনফিগ ফাইল। অ্যাপাচি পিএইচপি-কোড 'চালায়'। ডাউনলোড করুন এবং ইনস্টল করুন xamppএবং উপরে বর্ণিত কনফিগারেশন পরিবর্তন করুন।
হাইমাস্টডন

6
অ্যাপাচি ২.৪ হিসাবে অ্যাক্সেস নিয়ন্ত্রণের নির্দেশের আদেশ, অনুমোদন, অস্বীকার এবং সন্তুষ্ট হ্রাস করা হয়েছে । এই নির্দেশাবলীটি ব্যবহার করার সময় আপনি নিম্ন সংস্করণটি চালাচ্ছেন কিনা তা নিশ্চিত করুন বা স্থিরভাবে প্রয়োজনীয় ব্যবহার করুন।
পাসক্যালকুলেটর

4
যেমন @ প্যাসক্যালকুলেটর বলেছেন, Require all granted পরিবর্তে ব্যবহার করুন । আমি এর পরিবর্তে জোর দিতে চাই কারণ আমার কনফিগারেশনের অন্যান্য বিকল্পগুলি যখন ছিল তখন এটি কাজ করে না, তবে যখন আমি কেবল এটির পিছনে ফেলে কাজ করি তখন।
ব্যবহারকারী 2428118

1
@ ডেভজাল অনেক অনেক ধন্যবাদ এবং কোন সমস্যা :) আমি এ সম্পর্কে একটি বিড়ম্বনা হতে চাই না। প্রকৃতপক্ষে আরও কিছু EQ এখানে সুন্দর হতে পারে :)
হাইমাস্টডন

60

আমার জন্য যখন আমি "ডিরেক্টরি" বিষয়বস্তুটিকে এতে পরিবর্তন করি তখন আমার জন্য কাজ করেছিল:

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

অ্যাপাচি ২.৪.৩ - এখন উপরোক্ত সংযোজন নিয়ে কাজ করছে, এবং আমার সাথে কন্ট্রোল প্যানেলে অ্যাপাচি এবং মাইএসকিউএল পরিষেবাগুলি "চেক করা" ছিল যা এক্সএএমপিপি সিপিকে প্রতিক্রিয়া বন্ধ করতে বাধ্য করেছিল। চেক না করা পরিষেবাগুলি - অ্যাপাচি দৌড়েছে তবে অ্যাক্সেস নিষিদ্ধ ত্রুটি। উপরের অনুমতিগুলি জুড়েছে, এবং এটি এখন কার্যকর হয়। ধন্যবাদ !!
শান কেন্ডেল

2
মূলত এটি - আমি বিকল্পের নির্দেশনা অনুপস্থিত। Options Indexes FollowSymLinksঅ্যাপাচি ২.২, ওয়াইএমএমভি
এড ওরসি

নির্বাচিত উত্তরের বিপরীতে এটি আমার জন্য আশ্চর্যজনকভাবে কাজ করেছিল। কিছু কারণে নিজের দ্বারা "সমস্ত মঞ্জুর করা দরকার" কারণ উত্তরটি প্রস্তাব দেয় যে এটি তাত্ক্ষণিকভাবে এক্সএএমপিপি ক্র্যাশ হওয়ায় এটি কার্যকর হয়নি। তবে এই উত্তর <ডিরেক্টরি> এর মধ্যে যারা তাদের সাথে কাজ করেছে তাই উত্তরের জন্য ধন্যবাদ।
স্ক্র্যাডান

এখানে কেউ আমাকে সাহায্য করুন দয়া করে করতে পারেন ? আমি MAMP একই জিনিস অর্জন করার চেষ্টা করছি stackoverflow.com/q/40405663/4480164
cyber8200

শুধুমাত্র Options Allআমার জন্য কাজ করেছেন! এটি অনুপস্থিত উপাদান!
থিওডোর আর স্মিথ

10

আমার জন্য (উইন্ডোজ on এও এক্সএএমপিপি), এটিই কাজ করেছিল:

<Directory "C:\projects\myfolder\htdocs">`
   AllowOverride All
   Require all granted
   Options Indexes FollowSymLinks
</Directory>` 

এই লাইনটিই 403 এর কারণ হতে পারে:

Order allow,deny

আমি আপনার উত্তরে পরিবর্তন না হওয়া পর্যন্ত .htaccess কাজ করছিল না, ধন্যবাদ।
ssi-anik

যখন index.html অনুপস্থিত এবং আপনি কেবল এই ফোল্ডারে সমস্ত পৃষ্ঠা প্রদর্শন করতে চান, আপনি কেবলমাত্র <ডিরেক্টরি> নির্দেশাবলী নীচে নিম্নলিখিতগুলি যুক্ত করতে পারেন: Require all grantedএবংOptions Indexes FollowSymLinks
টাটস্কি

8

আমি উইন্ডোজ on. এ XAMPP 1.6.7 ব্যবহার করছি This নিবন্ধটি আমার পক্ষে কাজ করেছিল।

আমি ফাইলে নিম্নলিখিত পংক্তিগুলি যোগ httpd-vhosts.confC:/xampp/apache/conf/extra
আমি লাইনটিও uncommented ছিল# 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>

অ্যাপাচি পুনরায় চালু করার পরে, এটি এখনও কাজ করছে না। তারপরে আমাকে ফাইলটি সম্পাদনা করে নিবন্ধে উল্লিখিত পদক্ষেপ 9 অনুসরণ করতে হয়েছিল C:/Windows/System32/drivers/etc/hosts

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

তারপর আমি কাজ পেয়েছিলাম http://mysite.dev


এটি সত্যিই সাহায্য করেছে। তোমাকে অনেক ধন্যবাদ. তুমি আমার দিন বাঁচিয়েছ :)
অভিষেক গোয়েল

6

আপনাকে ধন্যবাদ, যে কাজ! তবে আমি এটি প্রতিস্থাপন করেছি

AllowOverride AuthConfig Indexes

সেই সাথে

AllowOverride All

অন্যথায়, .htaccess কাজ করে না: আমি রাইরাইটইঞ্জাইন এবং "রাইটারইংাইন এখানে অনুমোদিত নয়" ত্রুটি বার্তা নিয়ে সমস্যা পেয়েছি।


3

উপরের পরামর্শগুলি আমার পক্ষে কাজ করে নি। 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 এর মধ্যে এইচটিপিএস (ওপেন এসএসএল) ব্যবহারের জন্য

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

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

আশা করি এটি কাউকে সাহায্য করবে !!


2

অনেক পরিবর্তন এবং চেষ্টা এবং উত্তর পরে। জন্য

এসওএস: উইন্ডোজ 7 / উইন্ডোজ 10

Xampp সংস্করণ: Xampp বা Xampp পোর্টেবল 7.1.18 / 7.3.7 (কন্ট্রোল প্যানেল v3.2.4)

ইনস্টলারগুলি: win32-7.1.18-0-VC14- ইনস্টলার / xampp-Windows-x64-7.3.7-0-VC15-ইনস্টলার

  1. Httpd-xampp এর মতো অন্যান্য ফাইলগুলি সম্পাদনা করবেন না

  2. আপাচি বন্ধ করুন

  3. এখানে অবস্থিত httpd-vhosts.conf খুলুন **your_xampp_directory**\apache\conf\extra\(আপনার এক্সএএমপিপি ডিরেক্টরিটি ডিফল্টরূপে হতে পারে C:/xampp/htdocs:)

  4. নিম্নলিখিত লাইনের আগে হ্যাশ সরান (এপ্রোক্স। লাইন 20): NameVirtualHost *:80(এটি optionচ্ছিক হতে পারে)

  5. আপনার ডিরেক্টরিগুলির পথ বিবেচনা করে ফাইলের শেষে নিম্নলিখিত ভার্চুয়াল হোস্টগুলি যুক্ত করুন:

    ##127.0.0.1
    <VirtualHost *:80>
        DocumentRoot "C:/xampp/htdocs"
        ServerName localhost
        ErrorLog "logs/localhost-error.log"
        CustomLog "logs/localhost-access.log" common
    </VirtualHost>
    
    ##127.0.0.2
    <VirtualHost *:80>
        DocumentRoot "F:/myapp/htdocs/"
        ServerName test1.localhost
        ServerAlias www.test1.localhost
        ErrorLog "logs/myapp-error.log"
        CustomLog "logs/myapp-access.log" common
        <Directory  "F:/myapp/htdocs/">
            #Options All # Deprecated
            #AllowOverride All # Deprecated
            Require all granted  
        </Directory>
    </VirtualHost>
    
  6. আপনার হোস্ট ফাইলটি সম্পাদন করুন (অ্যাডমিন অ্যাক্সেস সহ) (এতে অবস্থিত Windows\System32\drivers\etcতবে নিম্নলিখিত টিপ সহ প্রতিটি ডোমেনের জন্য কেবল একটি লুপব্যাক আইপি :

    127.0.0.1 localhost
    127.0.0.2 test1.localhost
    127.0.0.2 www.test1.localhost
    

প্রতিটি উদাহরণের জন্য, দ্বিতীয় ব্লকের পুনরাবৃত্তি করুন, প্রথমটি হ'ল "ডিফল্ট" উদ্দেশ্যে কেবল প্রধান ব্লক।


1
প্রতিটি ভার্চুয়াল হোস্টের জন্য বিভিন্ন আইপি ঠিকানা সেট করা কাজ করেছে! যদিও ডাব্লুএইচএএমপি থেকে পৃথক, এক্সএএমপি প্রতিটি সার্ভারের নাম ব্যাখ্যা করে না যখন তারা সমস্ত একটি আইপি ঠিকানায় (যেমন 127.0.0.1 localhost,test1.localhost) বান্ডিল হয় ।
সিপিএইচপিথন

@ সিপিএইচপিথন পার্থক্য উল্লেখ এবং আমার উত্তর উন্নত করার জন্য ধন্যবাদ। সাহায্য করে আনন্দ পেলাম! আমার মনে আছে এই ইস্যুটির সাথে অনেক লড়াই হয়েছিল
লিয়ানড্রো

1
ধন্যবাদ, পাশাপাশি সাহায্য করতে পেরে আনন্দিত! আপনার উত্তরটি সন্ধান করার আগে, আমি জানার চেষ্টা করেছি যে উইন্ডোজের হোস্টগুলি সারওয়ারনেমগুলি কেন প্রতিফলিত করছে না।
সিপিএইচপিথন

0

আমি xampp 1.7.3 ব্যবহার করছি। এখান থেকে অনুপ্রেরণা ব্যবহার করে: xampp 1.7.3 আপগ্রেড ভাঙ্গা ভার্চুয়াল হোস্ট অ্যাক্সেস নিষিদ্ধ

অ্যাড পরিবর্তে <Directory> .. </Directory>মধ্যে httpd 'র-vhosts.conf , আমি এটি যোগ httpd.conf পরে <Directory "D:/xampplite/cgi-bin"> .. </Directory>

আমি এখানে httpd.conf এ যা যুক্ত করছি:

<Directory "D:/CofeeShop">
    AllowOverride All
    Options  All
    Order allow,deny
    Allow from all
</Directory>

এবং এখানে আমি যুক্ত করছি httpd-vhosts.conf

<VirtualHost *:8001>
    ServerAdmin postmaster@dummy-host2.localhost
    DocumentRoot "D:/CofeeShop"
    ServerName localhost:8001
</VirtualHost>

আমি Listen 8001আমার সেটিংটি সম্পূর্ণ করতে httpd.conf এ যুক্ত করি।

আশা করি এটা সাহায্য করবে


0

অনেকের কাছে এটি অনুমতির সমস্যা, তবে আমার পক্ষে এটি প্রমাণিত হয় যে আমি যে ফর্মটি জমা দেওয়ার চেষ্টা করছিলাম তার একটি ভুল দ্বারা ত্রুটিটি ঘটেছিল। সুনির্দিষ্ট হওয়ার জন্য আমি ভুলক্রমে "ক্রিয়া" এর মানের পরে একটি "বৃহত্তর" চিহ্নটি রেখেছিলাম। সুতরাং আমি আপনাকে আপনার কোডটি দ্বিতীয়বার দেখার পরামর্শ দিচ্ছি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.