ホームページ >バックエンド開発 >PHPチュートリアル >Apache と nginx でクロスドメイン アクセスをサポートする

Apache と nginx でクロスドメイン アクセスをサポートする

WBOY
WBOYオリジナル
2016-08-08 09:21:561032ブラウズ

1. Apache でクロスドメイン アクセスをサポートするにはどうすればよいですか?
手順:

  1. httpd.conf を変更します。Windows の対応するディレクトリは次のとおりです: C:wampbinapacheApache2.4.4confhttpd.conf
  2. LoadModule headers_module modules/mod_headers.so の前のコメントを削除します
  3. 変更

    に変更します:

    つまり:
<code><span><</span>Directory <span>/</span><span>></span>
    AllowOverride <span>none</span><span>Require</span><span>all</span> granted
    <span>Header</span><span>set</span> Access<span>-Control</span><span>-Allow</span><span>-Origin</span><span>*</span><span><</span>/Directory<span>></span></code>

グラフィカルインターフェイスを使用して headers_module モジュールを開く場合は、ステップの順序に注意してください
(1) まず、グラフィカルインターフェイスを使用して headers_module モジュール関数を有効にします
; (2) 次に、httpd.conf 構成ファイルを変更し、ヘッダー セット Access-Control-Allow-Origin * を追加します
順序が間違っていると、httpd サービスを開始できません

2. Nginx をクロスドメインに対応させるにはどうすればよいですか?
1. nginxのhtmlディレクトリに入ります
vim ../crossdomain.xml
特定のパス: /usr/local/nginx/html/crossdomain.xml
2.

<code><span><?xml version="1.0" encoding="UTF-8"?></span><span><!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"></span><span><<span>cross-domain-policy</span>></span><span><<span>allow-access-from</span><span>domain</span>=<span>"*"</span> /></span><span></<span>cross-domain-policy</span>></span></code>

をcrossdomain.xml に追加します。結果は次のようになります。

注: デフォルトの /usr/local/nginx/html/crossdomain.xml は存在しません。

上記では、Apache と nginx がクロスドメイン アクセスをサポートできるようにする方法を、その側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。