どのようにAppacheを通じてローカルに複数の仮想ホストを配置するか?
アプリを使ってローカルに複数の仮想ホストを配置するにはどうすればいいですか?また、異なる「ドメイン名」を使って、地元の異なるサイトを訪問しますか?
一般的には、私たちはlocal hostを使って本機のサーバーを訪問します。私たちのC:/WINDOWS/system 32/drivers/etc/hostsファイルの中にデフォルトで一つがあります。
127..0.1 local host
ブラウザのアドレスバーに入力すると、
http://localhost
サーバーのルートディレクトリの多くのフォルダが表示されます。
1,ルートディレクトリの中にphpMyAdmin/のフォルダがあります。これはページ版のデータベース管理システムです。訪問を通じて簡単にしたいです。
http://dbmanager
このシステムに入ります。
2,ルートディレクトリにはZendphpweb 20/のフォルダがあります。(最後から3番目)、それはローカルのアプリケーションサイトです。
http://phpweb20
このローカルサイトに入ります。
今は何をしますか?私と一緒に来てください下を見てください
1>システムのhostsファイルを変更する:
前に述べたシステムのhostsファイルを開いて、私達のコンピュータに二つの「偽」DNS項目を追加して、コードを入れます。
127..0.2 dbmanager
127..0.3 phpweb 20
このように、私達のブラウザはdbmanagerホスト名を127..0.2と解析し、phpweb 20ホスト名を127..0.3と解析します。
2>Appleのプロファイルを変更する:
私の本機の中にあるApacheの主な配置ファイルは以下の通りです。
D:/usr/local/apache 2/conf/httpd.com nf
Appacheの主な配置ファイルを修正するということですが、実際にはいくつかの内容を追加しました。Appacheの主な配置ファイルを修正したくないので、各サイトで自分の仮想ホスト配置子ファイルを作成して、Includeコマンドを使ってAppacheの主な配置ファイルに含めるべきです。
Appacheのメインプロファイルの一番下に仮想ホストの構成例がありますが、コメントされています。
〹はdbmanagerの仮想ホストの構成ファイルを含みます。
Include D:/usr/webroot/phpMyAdmin/httpd.com nf
xiはphpweb 20仮想ホスト構成ファイルを含みます。
Include D:/usr/webroot/Zendphpweb 20/httpd.com nf
(私のlocalhostのルートディレクトリはD:/usr/webrook/)
3>各仮想ホストのサブプロファイルを作成します。
dbmanagerの構成ファイルを作成します。D:/usr/webroot/phpMyAdmin/httpd.com nf
4>Appleサービスを再起動する:
これは多く言いません。
終わり!はい、ブラウザのアドレスバーにそれぞれ入力します。
http://dbmanager
http://phpweb20
目的は達成しました。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
一般的には、私たちはlocal hostを使って本機のサーバーを訪問します。私たちのC:/WINDOWS/system 32/drivers/etc/hostsファイルの中にデフォルトで一つがあります。
127..0.1 local host
ブラウザのアドレスバーに入力すると、
http://localhost
サーバーのルートディレクトリの多くのフォルダが表示されます。
Index of /
* BAK/
* B_Discuz/
* B_Supesite/
* B_UCenter/
* B_Uchome/
* B_Uchome_Bak/
* B_XSpace/
* DiscuZ_X1/
* Javascript/
* NewUch/
* PHP/
* UchUtf8/
* Zend Framework_1.10.8/
* Zendphpweb20/
* mycms/
* phpMyAdmin/
* userAdminManager/
今は自分でカスタマイズした「ドメイン名」を通じてルートディレクトリのサイトにアクセスしたいです。例えば:1,ルートディレクトリの中にphpMyAdmin/のフォルダがあります。これはページ版のデータベース管理システムです。訪問を通じて簡単にしたいです。
http://dbmanager
このシステムに入ります。
2,ルートディレクトリにはZendphpweb 20/のフォルダがあります。(最後から3番目)、それはローカルのアプリケーションサイトです。
http://phpweb20
このローカルサイトに入ります。
今は何をしますか?私と一緒に来てください下を見てください
1>システムのhostsファイルを変更する:
前に述べたシステムのhostsファイルを開いて、私達のコンピュータに二つの「偽」DNS項目を追加して、コードを入れます。
127..0.2 dbmanager
127..0.3 phpweb 20
このように、私達のブラウザはdbmanagerホスト名を127..0.2と解析し、phpweb 20ホスト名を127..0.3と解析します。
2>Appleのプロファイルを変更する:
私の本機の中にあるApacheの主な配置ファイルは以下の通りです。
D:/usr/local/apache 2/conf/httpd.com nf
Appacheの主な配置ファイルを修正するということですが、実際にはいくつかの内容を追加しました。Appacheの主な配置ファイルを修正したくないので、各サイトで自分の仮想ホスト配置子ファイルを作成して、Includeコマンドを使ってAppacheの主な配置ファイルに含めるべきです。
Appacheのメインプロファイルの一番下に仮想ホストの構成例がありますが、コメントされています。
# :
#<VirtualHost 127.0.0.2:80>
# ServerAdmin admin@system
# DocumentRoot D:\usr\webroot\webhosting1
# ServerName 127.0.0.2
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
#<VirtualHost 127.0.0.3:80>
# ServerAdmin admin@system
# DocumentRoot D:\usr\webroot\webhosting2
# ServerName 127.0.0.3
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
#<VirtualHost 127.0.0.4:80>
# ServerAdmin admin@system
# DocumentRoot D:\usr\webroot\webhosting3
# ServerName 127.0.0.4
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
設定ファイルの一番下にコードを追加します。〹はdbmanagerの仮想ホストの構成ファイルを含みます。
Include D:/usr/webroot/phpMyAdmin/httpd.com nf
xiはphpweb 20仮想ホスト構成ファイルを含みます。
Include D:/usr/webroot/Zendphpweb 20/httpd.com nf
(私のlocalhostのルートディレクトリはD:/usr/webrook/)
3>各仮想ホストのサブプロファイルを作成します。
dbmanagerの構成ファイルを作成します。D:/usr/webroot/phpMyAdmin/httpd.com nf
#dbmanager
<VirtualHost 127.0.0.2:80>
ServerName dbmanager
DocumentRoot D:/usr/webroot/phpMyAdmin
<Directory D:/usr/webroot/phpMyAdmin>
AllowOverride All
Options All
</Directory>
</VirtualHost>
phpweb 20のプロファイルを作成します。D:/usr/webroot/Zendphpweb 20/httpd.com nf
#phpweb20
<VirtualHost 127.0.0.3:80>
ServerName phpweb20
DocumentRoot D:/usr/webroot/Zendphpweb20/htdocs
<Directory D:/usr/webroot/Zendphpweb20/htdocs>
AllowOverride All
Options All
</Directory>
# PHP ( )
php_value include_path .;D:/usr/webroot/Zendphpweb20/include;D:/usr/local/php5/PEAR
php_value magic_quotes_gpc off
php_value register_globals off
</VirtualHost>
各仮想ホストの配置はアプリケーションサイトによって違います。DockmentRootはそのルートディレクトリです。valueはこのサイトのPHP運転パラメータを修正し、自分のアプリケーションの必要に応じて書きますので、PHPの主な設定ファイルを修正する必要はありません。4>Appleサービスを再起動する:
これは多く言いません。
終わり!はい、ブラウザのアドレスバーにそれぞれ入力します。
http://dbmanager
http://phpweb20
目的は達成しました。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。