ホームページ  >  記事  >  バックエンド開発  >  XAMPP で複数の Web サイトを構成する

XAMPP で複数の Web サイトを構成する

WBOY
WBOYオリジナル
2016-08-08 09:20:43856ブラウズ

XAMPP 仮想ホスト構成、ローカル サイトにアクセスするための複数のドメイン名バインディング
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.conf 、デフォルトの httpd.conf のデフォルト設定は無効です。仮想ホストの設定は httpd-vhosts.conf でのみ設定されます。

DocumentRoot /xampp/htdocs/a
ServerName www.a.com


DocumentRoot /xampp/htdocs/b
ServerName www.b.com

4. 項目 3 を設定すると、localhost にアクセスすると、設定されたパスが直接ポイントされることがわかります。この問題は第 2 条で議論されています。つまり、vhosts を有効にすると、デフォルトの httpd 構成は無効になり、デフォルトのアクセスは vhosts の最初の設定を指すようになります。この時点で、localhost ディレクトリ構成を元に戻す必要があります。

DocumentRoot /xampp/htdocs/
ServerName localhost

これで、XAMPP の仮想ホストがセットアップされ、localhost にアクセスできるようになりました。です以前の XAMPP ヘルプ ガイドと同じで、www.a.com にアクセスするとバインドされた a ディレクトリを指し、www.b.com にアクセスするとバインドされた b ディレクトリを指します。
---------------------------------------------- --- ----------------------------------
インスタンス参照:
XAMPP は VirtualHost を追加します複数のサイトをサポートします
c:xamppapacheconfextrahttpd-vhosts.conf ファイルに次の内容を追加します:
NameVirtualHost *:80

DocumentRoot "E:/php/wordpress"
ServerName wordpress

(この段落は追加する必要があります。追加しないとアクセスできなくなります)

オプション インデックス FollowSymLinks には ExecCGI が含まれます
AllowOverride All
Order 許可、拒否
すべてから許可

DocumentRoot "D:/xampp/htドキュメント/ "

ServerName localhost


C:WINDOWSsystem32driveversetc ディレクトリの hosts ファイルに次の内容を追加します:
127.0.0.1 wordpress
ファイル内 httpd-vhosts 。 conf:
#NameVirtualHost *:80
#
を削除するだけです 以上、XAMPP での複数の Web サイトの構成を内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

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