Apache 2.4 लोकलहोस्ट virtual virtual काम नहीं कर रहा है


0

मैं दिनों के लिए यह पता लगाने की कोशिश कर रहा हूँ। मैं सिर्फ अपने स्थानीय परीक्षण वातावरण को संदर्भित करना चाहता हूं:placeholder.test

मेरे पास निम्नलिखित हैं httpd-vhosts.conf:

<VirtualHost *:80>
  DocumentRoot /root
  ServerName localhost

<Directory /root/site>
    RewriteEngine On
    RewriteRule ^([a-zA-Z0-9]+)$ index.php?action=$1
</Directory>

</VirtualHost>

यह काम कर रहा है। मेरे पास वहाँ फिर से लिखने के लिए है क्योंकि साइट को उस तरह से काम करने के लिए डिज़ाइन किया गया है लेकिन मुझे placeholder.testकाम करने के लिए वर्चुअल होस्ट नहीं मिल सकता है ।

मेरी प्रविष्टि placeholder.testइस तरह दिखती है:

<VirtualHost placeholdercms.test:80> 
    DocumentRoot /root/site
    ServerName placeholder.test
    ServerAlias www.placeholder.test

<Directory /root/site>
    RewriteEngine On
    RewriteRule ^([a-zA-Z0-9]+)$ index.php?action=$1
</Directory>

</VirtualHost>

इसके अलावा मैंने अपनी मेजबानों की फाइल को निम्नलिखित में शामिल करने के लिए संपादित किया है:

127.0.01 localhost
::1 localhost
127.0.0.1 placeholder.test
127.0.0.1 www.placeholder.test

कोई फर्क नहीं पड़ता कि मुझे क्या मिलेगा:

इस होस्ट नाम () के लिए होस्ट नाम रिज़ॉल्यूशन (DNS लुकअप) placeholder.testविफल हो गया है।

मुझे लगता है कि मुझे कुछ बुनियादी लेकिन महत्वपूर्ण जानकारी याद आ रही है। किसी भी मदद को बहुत, बहुत सराहा जाएगा।

जवाबों:


0

Apache 2.4 VirtualHost के उदाहरणों में कुछ भी नहीं लगता है, जो मुझे लगता है कि VirtualHostनिर्देश में FQDNs के लिए समर्थन है ।

मुझे लगता है कि VirtualHostपैरामीटर वह विशेषता है जहां apache2 उदाहरण को सुनना चाहिए। ज्यादातर लोग इसे सेट करते हैं *इसलिए यह सभी इंटरफेस को सुनता है। यदि आप चाहें तो आप इसे एक अलग इंटरफ़ेस के लिए भी विशिष्ट बना सकते हैं, लेकिन ऐसा लगता है कि FQDN के साथ कोई उदाहरण नहीं है। इसलिए मैं इसे बदलूंगा:

<VirtualHost *:80> 
   ...
</VirtualHost>

इसके अतिरिक्त, आपको मशीन के आईपी पते के साथ अपनी स्थानीय /etc/hosts फ़ाइल के लिए उसी प्रविष्टि को परिभाषित करना होगा जो आपके अपाचे 2 उदाहरण पर चलना चाहिए।


0

मुझे लगता है कि मुझे कुछ बुनियादी लेकिन महत्वपूर्ण जानकारी याद आ रही है।

हाँ तुम हो। आपके द्वारा प्रदान किए गए वर्चुअल होस्ट कॉन्फ़िगरेशन को देखें:

<VirtualHost placeholdercms.test:80> 
    DocumentRoot /root/site
    ServerName placeholder.test
    ServerAlias www.placeholder.test

<Directory /root/site>
    RewriteEngine On
    RewriteRule ^([a-zA-Z0-9]+)$ index.php?action=$1
</Directory>

</VirtualHost>

अब उस विन्यास की पहली पंक्ति को देखें:

<VirtualHost placeholdercms.test:80> 

जो placeholdercms.testसेटअप को चोक कर रहा है। बस इसे बदलें:

<VirtualHost *:80> 

इस तरह वर्चुअल होस्ट सेटअप के लिए / *और कॉम्बो काम करता है।ServerNameServerAlias

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.