2013-01-05 13 views
5

यहाँ मेरे बाल बाहर फाड़ यह पता लगाने की क्यों मेरे दो Django परियोजनाओं अलग से सेवा नहीं किया जा रहा है की कोशिश कर रहा ... ऐसा लगता है कि स्टैटिक फ़ाइलें जो भी के लिए पहले दोनों परियोजनाओं के लिए वास्तविक स्टैटिक फ़ाइलें बन एक्सेस किया जाता है, या समान प्रभाव के लिए कुछ।mod_wsgi और कई परियोजनाओं

मैं दो परियोजनाओं (जो वास्तव में एक ही मूल परियोजना के विभिन्न संस्करणों रहे हैं - अलग डेटाबेस, और विभिन्न भौतिक स्थानों के साथ) की सेवा करने के लिए प्रयास कर रहा हूँ एक ही आईपी पता बंद दो डोमेन नाम के माध्यम से,। प्रारंभ में मैंने कई आईपी पते (पोर्ट द्वारा विभेदित) पर वर्चुअलहोस्ट की कोशिश की, लेकिन यह असफल रहा। दुर्भाग्यवश - मेरे पास वर्चुअलहोस्ट का उपयोग विभिन्न डोमेन नामों के साथ बिल्कुल वही समस्या है।

अपाचे http.conf की वर्चुअलहोस्ट खंड के रूप में तो यह है:

WSGIApplicationGroup %{GLOBAL} 

Listen 80 
NameVirtualHost *:80 

<VirtualHost *:80> 
ServerAdmin [email protected] 
ServerName www.toastprojects.tk 
WSGIScriptAlias/"C:/Python27/sites/Adaptwater/adaptwater/wsgi.py" 
Alias /static/ "C:/Python27/sites/Adaptwater/static/" 
</VirtualHost> 

<Directory "C:/Python27/sites/Adaptwater/static/"> 
Order deny,allow 
Allow from all 
</Directory> 

<Directory "C:/Python27/sites/Adaptwater/adaptwater/"> 
<Files wsgi.py> 
Order deny,allow 
Allow from all 
</Files> 
</Directory> 

<VirtualHost *:80> 
ServerAdmin [email protected] 
ServerName toastprojects.power.on.net 
WSGIScriptAlias/"C:/git_clones/adaptwater/adaptwater/adaptwater/wsgi.py" 
Alias /static/ "C:/git_clones/adaptwater/adaptwater/static/" 
</VirtualHost> 

<Directory "C:/git_clones/adaptwater/adaptwater/static/"> 
Order deny,allow 
Allow from all 
</Directory> 

<Directory "C:/git_clones/adaptwater/adaptwater/adaptwater/"> 
<Files wsgi.py> 
Order deny,allow 
Allow from all 
</Files> 
</Directory> 

मैं wsgi.py के लिए प्रत्येक के रूप में इतना (निरपेक्ष पथ विशेष परियोजना के स्थान के लिए इसी के साथ) निर्धारित किया है:

import os, sys 

sys.path.append('C:/git_clones/adaptwater/adaptwater') 
sys.path.append('C:/git_clones/adaptwater') 
#os.environ.setdefault("DJANGO_SETTINGS_MODULE", "adaptwater.settings") 
os.environ['DJANGO_SETTINGS_MODULE'] = "adaptwater.settings" 

from django.core.wsgi import get_wsgi_application 

application = get_wsgi_application() 

देव सर्वर के माध्यम से स्थानीयहोस्ट पर चल रहा है (और nginx स्थिर फाइलों की सेवा के साथ) एक ही समय में कोई समस्या नहीं है। और मानते हुए कि मैं एक समय में साइटों को एक्सेस करना चाहता हूं, और अपाचे को पुनरारंभ करना चाहता हूं - प्रत्येक कार्य एकल आधार पर बाहरी रूप से परोसा जाता है। इस समस्या के कारण कुछ भी स्पष्ट है?

चीयर्स, शेन


अद्यतन:

इस बिंदु मैं समाप्त करने के लिए कारण है कि मैं क्या करना चाहते हैं नहीं किया जा सकता है पर कम mod_wsgi की पूरी तरह से खुश शादी और खिड़कियों मंच से (मुझे मंच का उल्लेख करना चाहिए - मेरे जल्दबाजी में उपेक्षित - विंडोज 7 पेशेवर 64)। मैं WSGIDaemonProcess उपयोग नहीं कर सकते, और WSGIApplicationGroup वैश्विक रूप में स्थापित किया जाना चाहिए, और मैं क्या इस मुद्दे के लिए प्रासंगिक विचार विमर्श से बटोरने कर लिया है से - इसका मतलब है कि मैं एक मरे हुए अंत में कर रहा हूँ।

मैंने दूसरी परियोजना की सेवा करने में कामयाब रहा है, बिना किसी अजीब सेटिंग्स हाइब्रिडाइजेशन के बजाय nginx & fastcgi ... स्टॉपगैप के रूप में। अब तक यह कॉम्बो मुझे दयालु तरीके से इलाज कर रहा है।

dginango dev सर्वर से गुजरने वाली स्थिर फ़ाइलों और प्रॉक्सी की सेवा करने वाले nginx का भी कम तारकीय विकल्प बाहरी सेवा के लिए समानांतर व्यवस्था के रूप में भी काम करता है। परियोजना के दो nginx/fastcgi सेवा संस्करणों को एक साथ करने की कोशिश नहीं की है - लेकिन मैं इसे निराशा के एक और भयानक दिन के लिए एक अभ्यास के रूप में छोड़ दूंगा।

उत्तर

0

आप उनकी संगत <virtualhost> विन्यास निर्देशों के भीतर अपने <directory> विन्यास निर्देशों को शामिल करना चाहिए।

+0

धन्यवाद! वह एक लाल गर्म जाना होगा। – toasterleavings

+0

यह एक पुरानी परियोजना से है, लेकिन आपके पास जाने के लिए आवश्यक सब कुछ होना चाहिए: [apache.conf] (https://github.com/twoolie/ProjectNarwhal/blob/master/example_project/apache.conf) – Thomas

संबंधित मुद्दे