クロスドメインアクセスAPI用のApache + PHPのYiiフレームワーク

異なるドメイン名を直接アヤックスにAPIを呼び出して実際には、あなたは、Yiiのフレームワークの中では何も設定しないでください

しかし、これはApacheを設定します:

まず、この文のノートを削除するためにはhttpd.confを編集します。LoadModule headers_moduleモジュールを/ mod_headers.so

次に、ファイルのhttpd-vhosts.config種のヘッダー情報を追加

ヘッダーには、アクセス制御-Allow-設定 -起源*をすべてのドメイン名にアクセスすることができます許可手段
ヘッダーは、アクセス・コントロール・Allow-設定ヘッダ「access_tokenはを」 - たとえば、カスタムリクエストヘッダを持っている場合を:access_tokenは、この行を追加します。

カスタムリクエストヘッダを持っている場合は、それを追加しないでください、それはエラーになります:リクエストヘッダフィールドaccess_tokenはをアクセス制御 - 許可 - ヘッダによって許可されていません

あなたは、必要なエンジニアリングのJSONPまたはプロキシあまりにも多くの量の変更を行いますので、CORSにこの比較的簡単かつ効率的な技術を使用している場合。JOSP、CORSは、より効率的な方法と比較すると。その原理は唯一のGET要求を実現することができるのJSONPは、CORSは、HTTP要求のすべての種類をサポートしているため。使用CORSは、あなたが通常のクロスドメインAJAXを使用することができます。

ヘッダーには、アクセス制御-Allow-セット 起源*の意味がドメインによって開始された要求は、現在のデータ・サーバを検索することができるように構成されています。もちろん、これは非常に危険です、悪質なサイトはXSSを経由して当社のサーバーを攻撃するかもしれません。だから我々は、以下のAPIセットとして、セキュリティ制限のソースをターゲットにしているようにしてくださいクロスドメインアクセスサーバーへの順序でのみhttp://123.com/このフィールドを可能にします。ヘッダーは、アクセス・コントロール・Allow-セット起源をhttp://123.com/

 


:これは私のhttpd-vhosts.configの3つの仮想ディレクトリを設定ファイル、特定の参照ですhttps://blog.csdn.net/baidu_41327283/article/details/82668757

#仮想ホスト

の<VirtualHost *:80>
ServerNameのmysite1.com
にServerAlias mysite1.com
のDocumentRoot "$ {INSTALL_DIR} / WWW / ourchildren / jzymaosida-childrenfrontマスター/ childrenfront /ウェブ"
の<Directory「$ {INSTALL_DIR} / WWW / ourchildren / jzymaosida-childrenfrontマスター/ childrenfront /ウェブ/ ">
オプション+インデックス+付属+ FollowSymLinksを+のMultiViews
AllowOverrideのすべての
要求付与されたすべての
ヘッダーは、アクセス制御-許可-起源*設定
ヘッダーはアクセス制御-許可-ヘッダセット"" access_tokenはを
< /ディレクトリ>
</ VirtualHost>の


<VirtualHostの*:80>
ServerNameのmysite2.com
にServerAlias mysite2.com
のDocumentRoot "$ {INSTALL_DIR} / WWW / ourchildren / jzymaosida-ourchildren -ウェブ開発/ ourchildren-ウェブ/ウェブ"
の<Directory「$ {INSTALL_DIR} / WWW / ourchildren / jzymaosida-ourchildren-ウェブは、開発/ ourchildren-ウェブ/ウェブ/ ">
オプション+インデックス+付属+ FollowSymLinksを+のMultiViews
AllowOverrideのすべての
要求付与されたすべての
ヘッダーは、アクセス制御-許可-起源*設定
ヘッダーを設定したアクセス制御-許可-ヘッダ「access_tokenは」
</ディレクトリ>
</ VirtualHost>の


<VirtualHostの*:80>
ServerNameのmysite3.com
にServerAlias mysite3.com
のDocumentRoot「$ {INSTALL_DIR} / WWW / ourchildren / jzymaosida-ourchildren-バックエンド・子供-V1 / ourchildren-バックエンド/バックエンド/ウェブ「
<ディレクトリ"$ {INSTALL_DIR} / WWW / ourchildren / jzymaosida-ourchildren-バックエンド・子供-V1 / ourchildren-バックエンド/バックエンド/ウェブ/">
オプション+インデックス+付属+ FollowSymLinksを+のMultiViews
AllowOverrideのすべてが
すべて許可された要求
ヘッダーはアクセス制御-許可-起源*設定
ヘッダーはアクセス制御-許可-ヘッダ「access_tokenは」設定
</ディレクトリ>
</ VirtualHost>のを

おすすめ

転載: www.cnblogs.com/eric-qin/p/11434345.html
おすすめ