2015-03-19 9 views
5

Bu, yapılandırma dosyamdır. Apache2'de etki alanı talebi nasıl izin verilir

<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> 

i olarak apache2 iT veriyor hatayı yeniden çalışıyorum: Ben CORS'yi etkinleştirmek için nasıl bilmiyorum

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

. yerine .conf dosyasının

Header set Access-Control-Allow-Origin "*" 

: http://enable-cors.org/server_apache.html

cevap

2

(/ var/www/XXX cinsinden) sitenin .htaccess dosyasında aşağıdaki koymak: Bunu takip etti. Apaçi ona bakar böylece

Ayrıca alan adı için .conf dosyasında

AllowOverride All 

kullanmak isteyeceksiniz.

0

Başlık yönergesini kullanmak edebilmek için Apache 2'de mod_headers etkinleştirin:

a2enmod headers 
-1

Ayrıca htaccess dosyasının

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

kullanarak CORS'yi izin yanı httaccess dosyasına kodunun altına koyabilirsiniz ## ################### Özel üstbilgi ekle Başlık kümesi X-İçerik-Türü-Seçenekler "nosniff" Başlık seti X-XSS-Protection "1; mode = block" # Her zaman bu başlıkları CORS için ayarlayın. Üstbilgide her zaman Access-Control-Max-Age değerini ayarla 1728000 Üstbilgiyi her zaman Access-Control-Allow-Origin ayarını yapın: "*" Üstbilgi her zaman Access-Control-Allow-Yöntemlerini ayarlayın: "GET, POST, OPTIONS, DELETE, PUT" Üstbilgide her zaman Access-Control-Allow-Üstbilgileri'ni ayarlayın: "DNT, X-CustomHeader, Keep-Alive, Kullanıcı Aracısı, X-İstenen-With, Değiştirilmiş-Olduğundan, Önbellek Denetimi, C $ Üstbilgiyi her zaman Access olarak ayarlayın -ver -Kontrol-Kimlik bilgileri amaçla

gerçek, Ayrıca CORS başlığı.

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

Değiştir izin bu makalenin http://www.ipragmatech.com/enable-cors-using-htaccess/ bir göz olabilir /etc/apach2/apache2.conf

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

Ekle/etkinleştirmek modül

a2enmod headers 

Yeniden servis modülü aktivasyon işaret için

/etc/init.t/apache2 restart 
+1

teşekkürler. – mkudlacek

+0

Çok hoş geldiniz, sadece tüm detayları vermeye çalışıyorum. –

+1

Çok teşekkürler ... bu uzun bir süre içinde sıkışmış ... Ben bunu LocationMatch ve tüm yapmak için çalışıyordu .. ama bu bir çekicilik gibi çalıştı –

İlgili konular