Apache में लोकलहोस्ट साइट सेटअप करें?


11

मैं किसी भी अच्छे समाधान के बिना ubuntu पर लोकलहोस्ट एनवायरमेंट सेटअप करने के तरीके के बारे में हफ्तों से खोज कर रहा हूं।

यही मैं हासिल करना चाहता हूं:

मैं अपना रूट फोल्डर ऐसे /home/'username'/Sites/'projectname.pl 'या / home /' यूज़रनेम '/ साइट्स / pl /' projectname '/ public (या simular) के रूप में रखना चाहता हूं

जब मैं अपने लोकलहोस्ट को एक्सेस कर रहा हूं तो मुझे लोकलहोस्ट / 'प्रोजेक्टनेम' / पब्लिक (या व्हाट्सएप) नहीं लिखना है। मैं सिर्फ http: //'projectname..pl लिखकर प्रोजेक्ट को एक्सेस कर सकूंगा।

मुझे पता है कि यह OSX पर अपाचे सर्वर पर प्राप्त करने योग्य है, लेकिन मुझे अपने उबंटू-मशीन पर इसे प्राप्त करने के लिए कोई गाइड नहीं मिला है।

मैं वास्तव में किसी भी मदद का आभारी रहूंगा, और मुझे वास्तव में आशा है कि यह संभव है।

सादर!

जवाबों:


16

आप अपने vhosts को इसमें सेट कर सकते हैं

/etc/apache2/sites-available

प्रत्येक vhost के लिए आप इस निर्देशिका में एक गोपनीय फ़ाइल बनाना चाहते हैं। Vhost कॉन्फ़िगरेशन में आप अपना दस्तावेज़ रूट सेट कर सकते हैं। फ़ाइल का नाम .conf के साथ समाप्त होना चाहिए

इसलिए उदाहरण के लिए: /etc/apache2/sites-available/projectname.conf:

<VirtualHost *:80>
  ServerName projectname.pl

  DocumentRoot "/home/Sites/projectname/public"

</VirtualHost>

अब अपनी साइट को इसके साथ सक्षम करें:

sudo a2ensite projectname

और फिर से शुरू करें:

sudo /etc/init.d/apache2 restart

फिर अपनी / etc / मेजबान फ़ाइल संपादित करें।

बस लाइन पेस्ट करें:

127.0.0.1 projectname.pl

अंत पर।

अब आप अपनी साइट को एक्सेस कर सकते हैं http://projectname.pl


आपके उत्तर के लिए धन्यवाद। मैंने अपने प्रश्न में सोम अवैध वर्णों का उपयोग किया जिसके परिणामस्वरूप सोम पाठ बाहर गिर गया। मैंने अपना प्रश्न अब अपडेट कर दिया है। कृपया इसे फिर से देखें और देखें कि क्या काम करने के लिए मुझे कुछ और करना है। सादर!
पेवेर

वैसे मूल रूप से यह वही रहता है। मैंने आपकी इच्छाओं का जवाब देने के लिए संपादन किया है :)
rechengehirn

यहां दो प्रमुख बिंदु अपाचे कॉन्फिगर को कॉन्फिगरेशन के विस्तार के साथ नामित कर रहे हैं और बाद में अपाचे को फिर से शुरू कर रहे हैं।
जॉनमेरलिनो

मेरे लिए काम किया !!
अर्काम

1

बस यहाँ अन्य उत्तरों को जोड़ने के लिए, जिस तरह से मैंने इस तरह के व्यवहार को कॉन्फ़िगर किया है वह सहानुभूति के साथ है ... ठीक काम करने के लिए लगता है। यह करना बहुत आसान है, और किसी भी कॉन्फ़िगरेशन फ़ाइलों की आवश्यकता नहीं है।

sudo ln -s ~/path/to/yoursite/ /var/www/html/yoursite

उपरोक्त का अंतिम भाग आपके लिए अलग हो सकता है। उपरोक्त मैं लिनक्स मिंट 17 में उपयोग करता हूं। '/ var / www / html /' निर्देशिका डिफ़ॉल्ट एपाचे "साइट" फ़ोल्डर है।

तो हाँ, किसी के लिए जो एक साइट को मैप करने के लिए एक साफ, आसान विधि की तलाश कर रहा है, वास्तव में अपनी साइट की निर्देशिका को डिफ़ॉल्ट एपाचे फ़ोल्डर में रखे बिना, वहाँ फिर से जाएं।

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


0

मैंने इस गाइड का पालन करके इसे हल किया। वास्तव में साफ समाधान जो आपको अपने निर्दिष्ट "साइट" फ़ोल्डर में एक फ़ोल्डर बनाने में सक्षम बनाता है और फिर हर नई साइट के लिए उपलब्ध साइटों को जोड़े बिना इसे एक्सेस करता है।

गाइड -> http://css.dzone.com/articles/drop-folder-directory-and-have

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