Classic/VPC環境で利用できます。
Global Edgeサービスの利用中に次のような問題が発生することがあります。問題ごとの原因と解決方法を確認し、適切に対処してください。
CORSエラー
CORSエラーが発生しました。
"The 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowed." というエラーメッセージが表示されます。
原因
CORS (Cross-Origin Resource Sharing交差ソースリソースを共有)エラーは、ウェブブラウザが異なる出典のリソースにアクセスする際に発生するセキュリティ関連エラーです。ウェブブラウザがセキュリティのために出典が異なるリソースに対するアクセスを制限するため発生します。
CORSポリシーによって、このヘッダは1つの値のみ許可します。Global Edgeとソースに設定されている場合、値の重複によってエラーが発生することがあります。
解決方法
Global Edgeで CORSヘッダの追加機能を有効にします。
CORS機能の有効化
CORS HTTPヘッダを簡単に追加できるよう CORS機能を有効にする方法は、次の通りです。
- NAVERクラウドプラットフォームコンソールで、
> Services > Content Delivery > Global Edgeメニューを順にクリックします。 - エッジリストからエッジをクリックします。
- 画面左メニューでルールビルダー > マネージドルールをクリックします。
- CORS機能を有効にします。
401エラー
Global Edge Profile APIリクエスト中、Expired Timeエラーコードが発生します。
401エラーが発生します。
原因
401エラーは、ほとんどがクライアントの不正なリクエストが原因です。
解決方法
- APIのリクエスト時に使用する Access Keyと Secret Keyの値を確認します。
- Access Key、Secret Key値は、NAVERクラウドプラットフォームコンソールの My Account > アカウントとセキュリティ管理 > セキュリティ管理 > アクセス管理メニューで確認できます。
- Signatureの作成時に使用した Timestamp値と、APIの呼び出し時に headerに渡す Timestamp値が同じであるかご確認ください。
- Timestamp値は milli second単位の値である必要があります。
- Signature作成時に使用する URIは、ホストドメインを除いた値であるかご確認ください。
- 例) /api/v1/profiles
- Signature作成時に使用する Methodは、呼び出し時に使用する Methodの値と同じである必要があります。詳細は、Ncloud APIをご参照ください。
404 NoSuchKeyエラー
404 NoSuchKeyエラーが発生します。
原因
404 NoSuchKeyエラーは、リクエストしたオブジェクトがバケットに存在しないときに発生します。
解決方法
リクエストするオブジェクト名が正確であるか確認します。
CLIコマンドを使用してリ返された Key値を確認する方法は、次の通りです。
aws s3api --endpoint-url=https://kr.object.gov-ncloudstorage.com list-objects-v2 --bucket <bucket_name
実際に保存される Key値に記号や空白があったり、パスの前に「/」などが含まれている場合があります。
AccessDeniedエラー
エッジの作成後にドメインを関連付けたが、AccessDeniedエラーが発生します。
原因
ソースが Object Storageに位置する場合、ファイル権限に問題がある可能性があります。
解決方法
Object Storageファイル権限の変更
Object Storageにアップロードしたファイル権限を「全体公開」に設定します。権限を変更する方法については、権限管理をご参照ください。
ワイルド証明書の適用エラー
ワイルド証明書をサービスドメインに適用したいですが、エラーが発生します。
「当該値はデフォルト値として適用されているため、使用できません」というエラーメッセージが表示されます。
原因
Global Edgeポリシーに従って、サービスドメインにワイルドカード(/*)文字を入力できません。
解決方法
サービスドメインにワイルドカード文字を入力できないため、必要なディレクトリをすべて追加する必要があります。
- NAVERクラウドプラットフォームコンソールで、
> Services > Content Delivery > Global Edgeメニューを順にクリックします。 - エッジリストからエッジをクリックします。
- 画面左メニューでルールビルダーをクリックします。
- キャッシュ詳細ルールで [Add cache rules] ボタンをクリックします。
- 必要なディレクトリを1つずつ追加します。
証明書の選択不可
正常に発行された証明書があるにも関わらず、Global Edgeで証明書が選択されません。
エッジの作成時、サービスドメインは NAVERクラウドプラットフォームで発行するドメインを選択して発行し、サービスドメインを顧客ドメインとして使用する必要があります。
原因
エッジの作成時、サービスドメインを顧客保有ドメインとして使用する必要があります。
解決方法
証明書登録有無の確認
Certificate Managerに正常に証明書が登録されているか確認します。
サービスドメインとして顧客が保有したドメインを使用
顧客が保有したドメインを、サービスドメインとして使用する方法は次の通りです。
- NAVERクラウドプラットフォームコンソールで、
> Services > Content Delivery > Global Edgeメニューを順にクリックします。 - エッジリストから [設定を見る] ボタンをクリックします。
- [設定を見る] ボタンをクリックします。
- CNAME領域でアドレスをコピーします。
- 運用 DNSシステム、またはホスティング企業でそのドメインを CNAMEに設定します。
- NAVERクラウドプラットフォームの Global DNSを使用中の場合、以下の方法で CNAMEを登録します。
- NAVERクラウドプラットフォームコンソールで、
> Services > Content Delivery > Global DNS > Recordメニューを順にクリックします。 - ドメインを選択した後、 [レコード追加] ボタンをクリックします。
- レコードの追加欄が表示されたらレコード名を入力した後、レコードタイプは CNAMEを選択します。
- Alias(エイリアス)機能は、使用しないを選択します。
- レコード値にコピーしたドメインアドレスを選択します。
- [追加] ボタンをクリックします。
ファイルリストの非表示
Edgeドメインのルートアクセス時に XMLファイルでファイルリストを表示しないよう設定したいです。
解決方法
URL Rewrite機能を使用
URL Rewrite機能を利用して rootリクエストを特定 URLに変更できます。
- NAVERクラウドプラットフォームコンソールで、
> Services > Content Delivery > Global Edgeメニューを順にクリックします。 - エッジリストからエッジをクリックします。
- 画面左メニューでルールビルダーをクリックします。
- キャッシュ詳細ルール > [Add cache rules] ボタンをクリックします。
- IF Directoryに、「/」を入力します。
- [Advanced settings] ボタンをクリックした後、URL Rewriteを有効にします。
- Rewrite toに、「/index.html」を入力します。
オリジンパスの設定
Object Storageサービスのバケット内に新しいフォルダを作成した後、そのフォルダに CDNコンテンツを移行して Global Edgeサービスで、オリジン設定 > オリジンパスに新しく作成したディレクトリ名を入力します。
Edgeドメインのみ呼び出す際に、(「/」rootパスをリクエスト)Object Storageのメタ情報を表示しないよう設定する方法は、次の通りです。
- Object Storageサービス内のバケットに新しいフォルダを作成します。
- Global Edgeサービスでエッジをクリックします。
- オリジン設定 > オリジンパスに、バケットで作成したフォルダ名を入力します。
例) 「/path01」を入力
本ガイドで必要な情報が見つからない場合やさらに必要な情報がある場合は、いつでも以下のフィードバックアイコンをクリックして、ご意見をお寄せください。いただいたご意見を参照して、より有益な情報を提供できるよう努力してまいります。