2012-02-20 14 views
7

मैं उसी apache सर्वर पर django और फ्लास्क चलाने के लिए चलाने की कोशिश कर रहा हूं। domain.com:उसी apache सर्वर पर django और फ्लास्क चलाना

WSGISocketPrefix /var/www/wsgi 
<VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName domain.com 
     ServerAlias www.domain.com 
     DocumentRoot /var/www/ 
     LogLevel warn 
     WSGIDaemonProcess apache processes=2 maximum-requests=500 threads=1 
     WSGIProcessGroup apache 
     Alias /media /var/www/media/ 

     WSGIScriptAlias//var/www/djangoapps/django.wsgi 
     WSGIScriptAlias /app1 /var/www/flaskapps/app.wsgi 
</VirtualHost> 
  1. पहले WSGIScriptAlias जड़ में एक Django एप्लिकेशन चलाता है।
  2. WSGIScriptAlias का दूसरा उदाहरण उपडोमेन में एक फ्लास्क ऐप चलाने की आवश्यकता है: app1

लेकिन चूंकि मुख्य साइट, Django के ऊपर बैठता है जब मैं हिट करने के लिए प्रयास करें: domain.com/app1, Django के urls.py की कोशिश करता है कि यूआरएल आदेश को संभालने के लिए। लेकिन urls.py इसे एक संभाल नहीं लेना चाहिए, क्योंकि यह एक स्वतंत्र फ्लास्क ऐप है।

कोई विचार मैं इसके बारे में कैसे जा सकता हूं?

उत्तर

7

मुझे यकीन नहीं है कि यह समस्या का समाधान करेगा, लेकिन क्या आपने अपनी स्क्रिप्ट उपनाम के क्रम को बदलने की कोशिश की है ताकि /app1/ से पहले पाया जा सके?

WSGISocketPrefix /var/www/wsgi 
<VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName domain.com 
     ServerAlias www.domain.com 
     DocumentRoot /var/www/ 
     LogLevel warn 
     WSGIDaemonProcess apache processes=2 maximum-requests=500 threads=1 
     WSGIProcessGroup apache 
     Alias /media /var/www/media/ 
     WSGIScriptAlias /app1 /var/www/flaskapps/app.wsgi 
     WSGIScriptAlias//var/www/djangoapps/django.wsgi 

</VirtualHost> 
+0

यह काम किया! धन्यवाद! – zengr

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