2017-04-07 8 views
2

私はUIでangularjsを使用していますが、サーバがダウンしているかタイムアウトしているかを示すことはできません。これはコルスによるものです。サーバーがダウンしているとき、または要求がタイムアウトすると、apacheはcorsヘッダーを追加しません。Apache Proxy CORSがダウンしているかタイムアウトしています

"{"data":null,"status":0,"config":{"method":"GET","transformRequest":[null],"transformResponse":[null],"url":"https://api.domain.com/containers/60539","headers":{"Accept":"application/json, text/plain, */*"}},"statusText":""}" 

どのように私はオプションに200を持ちながら、私は戻ってGETリクエストでApacheから適切な503分の502のステータスを取得していることを確認することができますか?

ありがとうございました!

現在の構成:

<VirtualHost *:443> 
    ServerName api.domain.com 
    <IfModule proxy_module> 
    ProxyRequests Off 
    SSLProxyEngine On 
    SSLProxyVerify none 
    SSLProxyCheckPeerCN off 
    SSLProxyCheckPeerName off 
    ProxyPass/1.1.1.1 
    Header set Access-Control-Allow-Origin "*" 
    Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" 
    Header set Pragma "no-cache" 
    Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT" 
    </IfModule> 
    SSLEngine on 
    SSLCertificateFile "${WILDCARDSSLCRT}" 
    SSLCertificateKeyFile "${WILDCARDSSLKEY}" 
    SSLCertificateChainFile "${WILDCARDSSLCHAIN}" 
</VirtualHost> 

答えて

2

代わりのHeader set使用Header always set

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

https://httpd.apache.org/docs/current/mod/mod_headers.html#Headerは説明:

が局所的に発生したエラーRESのために使用されるalwaysに対応するテーブル成功した回答と同様に、ポンセンス


そして、いくつかの良い指針とガイドのカップル:と呼ばれるサーバーのApacheはまた私がCORSヘッダを返したよう

+0

は、ほとんど完全に働きました設定を解除してから設定する必要がありました。他の誰かがこの問題に遭遇した場合に気づく価値があります。 ありがとうございます! – Jegsar

関連する問題