Apache での複数の web サイトの設定

以下を前提としています。

必要に応じて、既存のを index.php web サイトまたはストアビューのエントリポイントスクリプトを作成し、それに次を追加します。

  • 開発マシン(ラップトップ、仮想マシンなど)で作業している

    ホストされた環境に複数の web サイトをデプロイするには、追加のタスクが必要になる場合があります。詳しくは、ホスティングプロバイダーにお問い合わせください。

    クラウドインフラストラクチャー上にAdobe Commerceをセットアップするには、追加のタスクが必要になります。 このトピックで説明するタスクを完了したら、次を参照してください 複数の web サイトまたはストアを設定 が含まれる クラウドインフラストラクチャー上のCommerce ガイド.

  • Web サイトごとに 1 つのバーチャルホストを使用します。バーチャルホスト設定ファイルは、です。 /etc/httpd/httpd.conf

    異なるオペレーティングシステム上の異なるバージョンの Apache では、異なる方法で仮想ホストを設定します。 を参照してください Apache ドキュメント または、仮想ホストのセットアップ方法がわからない場合はネットワーク管理者に問い合わせてください。

  • Commerce ソフトウェアのインストール先 /var/www/html/magento2

  • デフォルト以外に 2 つの web サイトがあります。

    • french.mysite.mg (web サイトコードを使用) french およびストア表示コード fr
    • german.mysite.mg (web サイトコードを使用) german およびストア表示コード de

Apache で複数の web サイトを設定するためのロードマップ

複数のストアを設定するには、次のタスクを実行します。

  1. Web サイト、ストア、ストアビューの設定 admin.
  2. 1 つ作成 Apache 仮想ホスト Commerce web サイトあたり。

手順 1:管理での web サイト、ストア、ストアビューの作成

参照: 管理での複数の web サイト、ストア、ストア表示の設定.

手順 2:Apache 仮想ホストを作成する

この節では、の値を設定する方法について説明します MAGE_RUN_TYPE および MAGE_RUN_CODE apache サーバー変数の使用 SetEnvIf 仮想ホストの場合。

詳しくは、 SetEnvIfを参照してください。

Apache 仮想ホストを作成するには:

  1. を使用した As a ユーザー root 「privileges」を選択し、仮想ホスト構成ファイルをテキスト・エディタで開きます。

    例えば、次を開きます /etc/httpd/conf/httpd.conf

  2. で始まるセクションを見つけます <VirtualHost *:80>.

  3. 既存の仮想ホストの後に、次の仮想ホストを作成します。

    code language-conf
    <VirtualHost *:80>
       ServerName          mysite.mg
       DocumentRoot        /var/www/html/magento2/pub/
    </VirtualHost>
    
    <VirtualHost *:80>
       ServerName          french.mysite.mg
       DocumentRoot        /var/www/html/magento2/pub/
       SetEnv MAGE_RUN_CODE "french"
       SetEnv MAGE_RUN_TYPE "website"
    </VirtualHost>
    
    <VirtualHost *:80>
       ServerName          german.mysite.mg
       DocumentRoot        /var/www/html/magento2/pub/
       SetEnv MAGE_RUN_CODE "german"
       SetEnv MAGE_RUN_TYPE "website"
    </VirtualHost>
    
  4. 変更をに保存します。 httpd.conf をクリックして、テキストエディターを終了します。

  5. Apache を再起動します。

    • CentOS: service httpd restart
    • Ubuntu: service apache2 restart

サイトの検証

ストアの URL に対して DNS を設定していない限り、のホストへの静的ルートを追加する必要があります hosts ファイル:

  1. オペレーティングシステムの場所 hosts ファイル。

  2. 次の形式で静的ルートを追加します。

    code language-conf
    <ip-address> french.mysite.mg
    <ip-address> german.mysite.mg
    
  3. ブラウザーで次の URL のいずれかに移動します。

    code language-http
    http://mysite.mg/admin
    http://french.mysite.mg/frenchstoreview
    http://german.mysite.mg/germanstoreview
    
INFO
  • ホストされた環境に複数の web サイトをデプロイするには、追加のタスクが必要になる場合があります。詳しくは、ホスティングプロバイダーにお問い合わせください。
  • クラウドインフラストラクチャにAdobe Commerceを設定するには、さらに作業が必要です。詳しくは、以下を参照してください 複数のクラウド web サイトまたはストアを設定する が含まれる クラウドインフラストラクチャー上のCommerce ガイド.

トラブルシューティング

  • フランス語およびドイツ語のサイトが 404 を返したが、管理者が読み込まれる場合は、完了していることを確認します 手順 6:ベース URL へのストアコードの追加.
  • すべての URL が 404 を返す場合は、web サーバーを再起動していることを確認します。
  • 管理者が正しく機能しない場合は、仮想ホストを正しく設定していることを確認してください。
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c