2012-04-03 14 views
5

पर अपाचे 2 पर वर्चुअलनेव का उपयोग करके एकाधिक Django अनुप्रयोगों ने virtualenv स्थान पर इंगित करने वाले निर्देश WSGIPythonHome निर्देश का उपयोग करते हुए उबंटू और अपाचे 2 पर virtualenv का उपयोग करके सफलतापूर्वक एक Django एप्लिकेशन सेट किया है। अब मुझे एक अलग Django एप्लिकेशन बनाने की आवश्यकता है, जो एक ही उबंटू सर्वर पर एक अलग बंदरगाह पर अपाचे पर चलने जा रहा है। मैं सोच रहा हूं कि अपाचे को एकाधिक WSGIPythonHome उदाहरण चलाने का कोई तरीका है या नहीं? WSGIPythonHome साथ वर्तमान में एक virtualenv जड़ को स्थापित किया जा रहा है, वहाँउबंटू 11

उत्तर

0

दूसरा Django एप्लिकेशन पर आयात के साथ एक समस्या ... आप अपाचे में अलग virtual hosts के साथ ऐसा करना चाहिए। प्रत्येक व्यक्ति एक विशेष बंदरगाह को सुन सकता है, और इसका अपना अलग डब्लूएसजीआई निर्देश हो सकता है।

+0

मेरे पास प्रत्येक ऐप्स के लिए वर्चुअल होस्ट सेटअप है। वर्चुअल होस्ट कॉन्फ़िगरेशन में जहां मैं एक डब्लूएसजीआई जोड़ता हूं। वाक्यविन्यास क्या है। मैंने प्रश्न पोस्ट करने से पहले वर्चुअल होस्ट और डब्लूएसजीआई के बारे में एक त्वरित Google खोज की कोशिश की लेकिन कुछ भी उपयोगी नहीं मिला –

+0

आयात ओएस, sys आयात साइट साइट .addsitedir ('/ home/deploy/virtualenv/खर्च/lib/python2.6/site- पैकेज ') sys.path.append ('/opt/spend/current/src ') os.environ [' DJANGO_SETTINGS_MODULE '] =' spend.settings ' आयात django.core.handlers.wsgi एप्लिकेशन = django। core.handlers.wsgi.WSGIHandler() –

+0

ऊपर मेरा wsgi निर्देश है, मेरे पास दो ऐप हैं, प्रत्येक ऐप के लिए ... लेकिन मुझे कोई जगह नहीं दिखाई दे रही है, जहां मैं एक डब्लूएसजीआईपीथॉन होम निर्देश जोड़ सकता हूं –

2

ऐसा करने का सबसे अच्छा तरीका, मैंने एक साल पहले खोजा है, डब्लूएसजीआई को डिमन के रूप में उपयोग करना है और डिमन निर्देश में पायथन पथ सेट करना है। उदाहरण

<VirtualHost *:80> 
    ServerName yourhost.com 

    <Directory /> 
     Order deny,allow 
     #Require all granted 
    </Directory> 

    #Alias /static /opt/yourhost/static 
    WSGIScriptAlias//opt/yourhost/wsgi.py 

    WSGIApplicationGroup %{GLOBAL} 

    WSGIDaemonProcess yourhost.com python-path=/opt/yourhost:/opt/yourhost/venv/lib/python2.7/site-packages processes=2 threads=15 display-name=%{GROUP} 
    WSGIProcessGroup yourhost.com 
</VirtualHost> 
WSGISocketPrefix /var/run/wsgi