2015-03-19 7 views
5

में क्रॉस डोमेन अनुरोध की अनुमति कैसे दें यह मेरी कॉन्फ़िगरेशन फ़ाइल है।apache2

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName localhost:80 
    DocumentRoot /var/www/XXX 
    <Directory /> 
     Options None 
     AllowOverride None 
     Order deny,allow 
     Deny from all 
    </Directory> 
    <Directory /var/www/qvbn-app-web-ctrl> 
     Options FollowSymLinks 
     AllowOverride AuthConfig FileInfo 
     Order allow,deny 
     Allow from all 
     Header set Access-Control-Allow-Origin "*" 
    </Directory> 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    LogLevel warn 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

जब मैं त्रुटि के रूप में apache2 iT दे रहा है फिर से लोड करने की कोशिश कर रहा हूँ:

Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration 
    Action 'configtest' failed. 

मैं CORS सक्षम करने के लिए कैसे पता नहीं है। http://enable-cors.org/server_apache.html

उत्तर

2

डाल साइट की .htaccess फ़ाइल में निम्न (/ var/www/XXX में):

Header set Access-Control-Allow-Origin "*" 
.conf फ़ाइल के बजाय

मैं इस का पालन किया।

आप डोमेन के लिए अपने .conf फ़ाइल में

AllowOverride All 

का उपयोग करें ताकि अपाचे यह पर लग रहा है चाहता हूँ।

0

हैडर निर्देश उपयोग करने के लिए सक्षम होने के लिए Apache2 में mod_headers सक्षम करें:

a2enmod headers 
-1

तुम भी httaccess फाइल करने के लिए नीचे दिए गए कोड डाल के रूप में अच्छी htaccess फ़ाइल

######################## Handling Options for the CORS 
RewriteCond %{REQUEST_METHOD} OPTIONS 
RewriteRule ^(.*)$ $1 [L,R=204] 

का उपयोग कर CORS अनुमति देने के लिए कर सकते हैं ## ########### कस्टम हेडर जोड़ें हैडर सेट एक्स-कंटेंट-टाइप-ऑप्शंस "नोस्निफ" हैडर सेट एक्स-एक्सएसएस-प्रोटेक्शन "1; मोड = ब्लॉक" # हमेशा इन शीर्षलेखों को CORS के लिए सेट करें। हैडर हमेशा एक्सेस-कंट्रोल-मैक्स-एज 1728000 हेडर हमेशा एक्सेस-कंट्रोल-अनुमति-उत्पत्ति सेट करता है: "*" हैडर हमेशा एक्सेस-कंट्रोल-स्वीट-विधि सेट करता है: "प्राप्त करें, पोस्ट करें, विकल्प, हटाएं, पुट करें" शीर्षलेख हमेशा एक्सेस-कंट्रोल-स्वीकृति-हेडर सेट करता है: "डीएनटी, एक्स-कस्टमहेडर, Keep-Alive, उपयोगकर्ता-एजेंट, एक्स-अनुरोधित-साथ, अगर-संशोधित-चूंकि, कैश-कंट्रोल, सी $ हैडर हमेशा एक्सेस सेट करता है नियंत्रण-अनुमति दें-क्रेडेंशियल सच

जानकारी प्रयोजन के लिए, आप इस लेख http://www.ipragmatech.com/enable-cors-using-htaccess/ पर एक नज़र जो अनुमति देते हैं में CORS हेडर।

10
OS=GNU/Linux Debian 
Httpd=Apache/2.4.10 

बदलें हो सकता है /etc/apach2/apache2.conf

<Directory /var/www/html> 
    Order Allow,Deny 
    Allow from all 
    AllowOverride all 
    Header set Access-Control-Allow-Origin "*" 
</Directory> 

जोड़ें/सक्रिय करें मॉड्यूल

a2enmod headers 

पुनः प्रारंभ सेवा

/etc/init.t/apache2 restart 
+1

मॉड्यूल सक्रियण ओर इशारा करते हुए के लिए धन्यवाद। – mkudlacek

+0

आप सभी का स्वागत करने की कोशिश कर रहे हैं, बस आपका स्वागत है। –

+1

बहुत बहुत धन्यवाद ... यह लंबे समय तक इसमें फंस गया..मैं इसे स्थानमैच और सब कुछ करने की कोशिश कर रहा था .. लेकिन यह एक आकर्षण की तरह काम करता था –

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