2016-07-27 9 views
8

मैं था निम्नलिखित काम कर Django विन्यास:Apache2 और संदर्भ पथ AngularJS

WSGIScriptAlias//MyDjangoProjectFolder/MyDjangoProject/wsgi.py 
WSGIPythonPath /MyDjangoProjectFolder 

<Directory /MyDjangoProjectFolder/MyDjangoProject> 
    <Files wsgi.py> 
     Order deny,allow 
     Require all granted 
    </Files> 
</Directory> 

Alias /base_context_path/static/ /MyDjangoProjectFolder/static/ 

<Directory /MyDjangoProjectFolder/static> 
    Require all granted 
</Directory> 

Django <ip>/base_context_path/rest पर प्रतिक्रिया करता है और <ip>/base_context_path/admin (प्रशासन के लिए है, जो का उपयोग करता है (दृश्यपटल द्वारा लाया बाकी एपीआई के लिए) base_context_path/स्थिर)। तो Django द्वारा आवश्यक सब कुछ <ip>/base_context_path/* पर है।

अब मुझे उसी अपाचे 2 पर एंगुलर में विकसित वेबसाइट को तैनात करने की आवश्यकता है, इसलिए मैं इसे समझने की कोशिश कर रहा हूं कि इसे कैसे काम किया जाए। मेरे पास इस वेबसाइट (mydomainname.org) के लिए डोमेन नाम है, लेकिन django एप्लिकेशन के लिए समर्पित नहीं है। मेरे डोमेन नाम पर जाकर, मैं उम्मीद करता हूं कि मेरी वेबसाइट दिखाई देगी।

<VirtualHost *:80> 
    ServerName mydomainname.org 
    DocumentRoot /MyWebSiteFolder 
    DirectoryIndex index.html 
<Directory "/MyWebSiteFolder"> 
# redirect rules for managing AngularJS 
    </Directory> 
</VirtualHost> 

यह काम नहीं करता है (403):

यह मेरी वेबसाइट के लिए अपने प्रयास है।

<VirtualHost *:80> 
ServerName mydomainname 
Alias /base_context_path/static/ /MyDjangoProjectFolder/static 

WSGIScriptAlias//MyDjangoProjectFolder/MyDjangoProject/wsgi.py 

WSGIDaemonProcess MyDjangoProject python-path=/MyDjangoProjectFolder:/usr/local/lib/python2.7/site-packages 
WSGIProcessGroup MyDjangoProject 


<Directory /MyDjangoProjectFolder/static> 
     Options -Indexes 
    Require all granted 
</Directory> 

तो मैं एक तरह से अटक कर रहा हूँ:

मेरी Django आवेदन के लिए, इस आभासी मेजबान मेरे द्वारा बनाए गए, जो रूप में अच्छी तरह (403) काम नहीं करता है।

Require all granted 

या निर्देशिका का उपयोग करने के लिए कुछ बराबर:

+0

क्या यह आपके सर्वर नाम के लिए django वर्चुअलहोस्ट कॉन्फ़िगरेशन में एक टाइपो है? मुझे उम्मीद है कि यह आपका पूर्णतः योग्य डोमेन नाम होगा ... (और मुझे लगता है कि आपने वर्चुअलहोस्ट टैग भी बंद कर दिया है।) –

उत्तर

0
निर्देशिका आप के निर्देश का पालन जोड़ने की जरूरत के लिए

। अपाचे को उस निर्देशिका को देखने के लिए एक्सेस नहीं हो सकता है या इसे एक्सेस करने के लिए कॉन्फ़िगर किया जा सकता है। आपको यह सुनिश्चित करने की भी आवश्यकता है कि अपाचे को पढ़ने, लिखने और निष्पादित करने की अनुमति है।

यह भी हो रहा है कि त्रुटि (403) पर अतिरिक्त जानकारी के लिए अपाचे लॉग जांचें।

मैं nginx का उपयोग करके Aki003 की तरह भी सिफारिश करता हूं क्योंकि यूवीएसएसआई के साथ कॉन्फ़िगर करना और उपयोग करना आसान है।

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