2011-12-04 9 views
11

मैं उबंटू 11 चला रहा हूं और मैं एक साधारण वेबसर्वर सेट करना चाहता हूं जो एक स्थानीय स्क्रिप्ट को GET या POST पैरामीटर के साथ कॉल करके http अनुरोध का जवाब देता है। यह स्क्रिप्ट (पहले से लिखी गई) कुछ चीजें करता है और एक फाइल बनाता है। यह फ़ाइल किसी यूआरएल पर उपलब्ध कराई जानी चाहिए, और वेबसर्वर को किसी अन्य सर्वर को http अनुरोध करना चाहिए जिससे कि वह बनाई गई फ़ाइल डाउनलोड कर सके।मैं वेब सर्वर से स्थानीय शेल स्क्रिप्ट कैसे कॉल करूं?

मैं इसे स्थापित करने के बारे में कैसे जाउंगा? मैं लिनक्स के साथ कुल शुरुआत नहीं कर रहा हूं, लेकिन मैं नहीं कहूंगा कि मैं इसे अच्छी तरह से जानता हूं।

मुझे किस वेबसर्वर का उपयोग करना चाहिए? प्रश्न में फ़ाइल बनाने के लिए मैं स्थानीय संसाधनों तक पहुंचने के लिए स्क्रिप्ट के लिए अनुमति कैसे दे सकता हूं? मैं सुरक्षा या कुछ भी बहुत चिंतित नहीं हूं, यह एक व्यक्तिगत प्रयोग के लिए है (मेरे पास शामिल सभी कंप्यूटरों पर नियंत्रण है)। मैंने पहले अपाचे का उपयोग किया है, लेकिन मैंने इसे कभी सेट नहीं किया है।

किसी भी मदद की सराहना की जाएगी ..

उत्तर

10

This tutorial looks good, लेकिन यह थोड़ा संक्षिप्त है।

मेरे पास अपाचे स्थापित है। यदि आप नहीं करते: sudo apt-get install apache2

cd /usr/lib/cgi-bin 

# Make a file and let everyone execute it 
sudo touch test.sh && chmod a+x test.sh 

फिर फ़ाइल में कुछ कोड डालें। उदाहरण के लिए:

#!/bin/bash 
# get today's date 
OUTPUT="$(date)" 
# You must add following two lines before 
# outputting data to the web browser from shell 
# script 
echo "Content-type: text/html" 
echo "" 
echo "<html><head><title>Demo</title></head><body>" 
echo "Today is $OUTPUT <br>" 
echo "Current directory is $(pwd) <br>" 
echo "Shell Script name is $0" 
echo "</body></html>" 

और अंत में अपना ब्राउज़र खोलें और टाइप http://localhost/cgi-bin/test.sh

सब कुछ ठीक हो जाता है (के रूप में यह मेरे लिए किया था) आप देखना चाहिए ...

आज सूर्य 4 दिसंबर है ...
वर्तमान निर्देशिका है/usr/lib/cgi-bin शैल
शैल स्क्रिप्ट का नाम /usr/lib/cgi-bin/test.sh है

`sudo a2enmod cgi` ` sudo सेवा apache2 restart`
+1

हम भी 'सक्षम करने के लिए mod_cg'i' a2enmod cgi' पहले से ही अपने सिस्टम पर –

+4

सक्षम नहीं है, तो है, मैं mod_cgi सक्रिय करने के लिए निम्न कमांड का इस्तेमाल किया आप पोस्ट डेटा पढ़ते हैं? –

+0

कैसे कार्य करें: ३६९१३६३२१० –