क्या मेरे वेब सर्वर में प्रतीकात्मक लिंक का उपयोग करना ठीक है?


13

मेरे पास निम्नलिखित निर्देशिका सेटअप है:

/var/www/html

तथा

/home/tim/Website/files_here

फ़ोल्डर htmlवास्तव में एक लिंक है /home/tim/Website। इसका मतलब है कि मेरी सभी वेबसाइट फाइलें मेरे गृह क्षेत्र में हैं (वे बैकअप आदि में शामिल हैं)।

क्या इस पद्धति में कुछ गड़बड़ है? क्या मुखपृष्ठ में आने का एक बेहतर तरीका है /home/tim/Website?

क्या वेब सर्वर पर प्रतीकात्मक लिंक कभी भी उपयोगकर्ताओं के साथ असंगत हैं, जो लिनक्स पर नहीं हैं?


1
वेब-सर्वर पर साइमलिंक कुछ बुरा अभ्यास है। इस बारे में सर्वर फॉल्ट पर एक अच्छी व्याख्या है : serverfault.com/a/244612/66406लेकिन , आपके मामले में, आप अपनी रूट निर्देशिका पर प्रतीकात्मक लिंक का उपयोग कर रहे हैं, इसलिए आप अभी भी FollowSymLinksअपाचे अक्षम में विकल्प रख सकते हैं और यह अभी भी काम करेगा। ताकि सुरक्षा समस्या कोई समस्या न हो।
दान

जवाबों:


21

इसमें कुछ भी गलत नहीं है, जब तक कि अपाचे प्रक्रिया आपके घर निर्देशिका में फ़ाइलों को पढ़ सकती है।

यदि आप एक विकास मशीन पर हैं, तो आप अपनी फ़ाइलों को /var/wwwनिर्देशिका या उपनिर्देशिका के तहत रख सकते हैं, लेकिन आप इसे संपादित भी कर सकते हैं /etc/apache2/sites-available/defaultताकि DocumentRootआपके /home/tim/Website/files_hereफ़ोल्डर के लिए बिंदुओं वाली रेखा ।

Mod_userdir भी है , जो एक अपाचे मॉड्यूल है जो / होम / <यूजरनेम> / public_html में फ़ाइलों की अनुमति देता है।

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