ホームページ >バックエンド開発 >PHPチュートリアル >[転送] XAMPP で複数の Web サイトを構成する、複数の xampp_PHP を構成するチュートリアル
XAMPP 仮想ホスト構成、ローカル サイトにアクセスするために複数のドメイン名をバインドします (ファイルの最後に追加) オプション インデックス FollowSymLinks ExecCGI が含まれます DocumentRoot "D:/xampp/htdocs/"
XAMPPローカル サイト プロジェクトは仮想ホスト構成です。この時点で、複数のドメイン名へのバインド アクセスを実現するには、仮想ホストを構成し、ドメイン名をディレクトリにバインドする必要があります。
私は、その強力な組み合わせ構成と便利な UI 操作のため、Mac 上でローカル PHP 環境を構築するために常に MAMP を使用してきました。会社のコンピュータは Windows なので、作業を容易にするためにいくつかの小さなことをデバッグするために PHP 環境をセットアップする必要がある場合があります。これは、単なる小さなアプリケーションなので、自分でローカルの WAMP 環境を構築する必要はありません。 PHPNow、WampServer、PHPStudy、AppServ、EasyPHP などはオンラインでたくさんの WAMP 環境統合パッケージを使用したことがあり、以前使用していた UniServer は眩しすぎるほどです。 UniServer は非常に強力であり、お勧めする価値があります。その後、なぜ UniServer を使用しなかったのかわかりません。しかし、XAMPP も非常に強力で、ファイル パッケージが 100MB を超えていたため、XAMPP に切り替えました。 Lite バージョンをダウンロードできますが、ファイル サイズが UniServer の数倍大きいため、後で XAMPP に切り替えました。
場合によっては、ディレクトリ アクセスではなく、ローカル プロジェクト ファイルにアクセスするために、いくつかのトップレベル ドメイン名アクセス メソッドが必要になります。この場合、仮想ホストを構成し、ドメイン名をディレクトリにバインドする必要があります (ローカルで行うことができます)。 hosts ファイルを変更します。 任意のドメイン名 (www.a.com や localdemo など) をバインドします。
ここで、2 つのディレクトリがあり、1 つは /xampp/htdocs/a に存在し、もう 1 つは /xampp/htdocs/b に存在すると仮定します。
ローカル テストのために www.a.com にアクセスする場合、対応するディレクトリは /xampp/htdocs/a で、www.b.com にアクセスする場合の対応するディレクトリは /xampp/htdocs/b です。
Apache の設定方法を知っていれば、実際にはそれを回避できます。XAMPP は APache などの環境統合パッケージを統合するものにすぎず、複数のドメイン名の実現は Apache を設定することで実現されるからです。
もちろんネット上には色々な方法がありますが、ネット上の情報は転載・検証されているのか疑問で、正しいかどうか分かりません。次の方法は私が個人的にテストしたもので、私の設定に従ってもローカル マルチドメイン デバッグができない場合は、XAMPP のバージョンが私のものと一致していない可能性があります。以下のコメント欄で教えていただければ、お答えさせていただきます。次の構成は、XAMPP Windows 1.7.1 バージョン用です。
1. まず、C ドライブの WINDOWSsystem32driversetc ディレクトリにある hosts ファイルを変更し、メモ帳で開き、次の内容を追加します。
127.0.0.1 www.a.com
127.0.0.1 www.b.com
2. xamppapacheconfhttpd.conf ファイルを開き、「Include」を検索します。 conf/extra/httpd-vhosts.conf」の前に # コメントがないことを確認してください。つまり、vhosts 仮想ホスト構成ファイルが導入されていることを確認してください。
httpd-vhosts.conf が有効になると、デフォルトの httpd.conf のデフォルト設定が無効になり (仮想ホスト設定も httpd-vhosts.conf ファイルで有効になっていることを確認してください。記事 3 を参照)、すべてのドメイン名が無効になります。この IP にアクセスすると、vhosts.conf の 最初の仮想ホスト がポイントされます。 (最初のものであることに注意してください。詳細については第 4 章を参照してください)
3. 仮想ホスト設定ファイル xamppapacheconfextrahttpd-vhosts.conf に設定します:
NameVirtualHost *:80 の前の ## をキャンセルします。 vhosts が有効になっている場合、デフォルトの httpd.conf のデフォルト設定は無効です。仮想ホストの設定は httpd-vhosts.conf でのみ設定されます。
DocumentRoot /xampp/htdocs/a
ServerName www.a.com
DocumentRoot /xampp/htdocs/b
ServerName www.b.com
4. 項目 3 を設定すると、localhost にアクセスすると、設定された a が直接ポイントされることがわかります。パスがなくなった場合、この問題については第 2 条で説明します。つまり、vhosts を有効にすると、デフォルトの httpd 構成は無効になり、デフォルトのアクセスは vhosts の最初の設定を指すようになります。この時点で、localhost ディレクトリ構成を元に戻す必要があります。
DocumentRoot /xampp/htdocs/
ServerName localhost
これで、XAMPPの仮想ホストが設定されましたローカルホストにアクセスします。 XAMPP ヘルプ ガイドによると、www.a.com にアクセスするとバインドされた a ディレクトリが参照され、www.b.com にアクセスするとバインドされた b ディレクトリが参照されます。
---------------------------------------------- --- ----------------------------------
インスタンス参照:
XAMPP は VirtualHost を追加します複数の Steel をサポートするには、C: XAMPAPAPACHEXTRAHTTPD-VHOSTS.CONF ファイルに追加します:
namevirtualHost *: 80
& lt; VirtualHost *: 80 & gt; Ordpress "
サーバー名 wordpress
(この段落は追加する必要があります。追加しないとアクセスできなくなります)
<ディレクトリ "E:/php/wordpress">
AllowOverride All
注文許可、拒否
すべてから許可
ディレクトリ>
(このセクションは localhost のデフォルト アクセスを設定し直すため、後で配置する必要があります)
ServerName localhost
< ; /VirtualHost>
C:WINDOWSsystem32driversetc ディレクトリの hosts ファイルに次の内容を追加します:
127.0.0.1 wordpress
ファイル httpd-vhosts.conf を配置します:
#NameVi rtualHost * : 80
#
を削除するだけです
http://www.bkjia.com/PHPjc/1034506.htmlwww.bkjia.com