PHP 仮想ディレクトリを構成する
----------
概要
----------
この記事では、Windows プラットフォームに Apache2.2.x をインストールし、仮想ディレクトリを構成する方法を簡単に紹介します。簡単にインストールするための参考として使用します。
詳細な設定については、以下のリンクを参照してください。
1. Apache HTTP Server バージョン 2.2 をよく読んでください。
英語ドキュメント
2. Apache HTTP サーバー バージョン 2.2
中国語文書
----------
作成条件
----------
http://httpd.apache.org/ にアクセスします。
対応するバージョンの Apache をダウンロードします (注: Apache のバージョン 2.0 と 2.2 に対応するモジュール バージョン ページは異なり、相互に互換性がありません。
したがって、アプリケーションに応じて、対応するバージョンの Apache をダウンロードする必要があります)。SSL を使用する必要がない場合は、Apache 2.x.x-win32-x86-no_ssl.msi をダウンロードする必要があります。
使用する必要がある場合は、Apache をダウンロードする必要があります
2.x.x-win32-x86-openssl-x.x.x.msi
----------
インストール
----------- -
インストーラーをダブルクリックし、
インストールプロセス全体をガイドします。正しいサーバー URL を入力していることを確認してください (サーバーに DNS 名がない場合は、IP アドレスを直接入力できます)。 Apache を「すべての場合」としてインストールすることをお勧めします。
ユーザー、ポート 80、サービスとして
Apache はシステム サービスを自動的にインストールし、自動的に開始します。注: ポート 80 を使用する IIS またはその他のプログラムがすでにある場合、インストールが失敗する可能性があります。その場合は、Apache プログラム ディレクトリに移動します。
GroupApache2conf ディレクトリでファイル httpd.conf を見つけ、その中の Listen 80 を未使用のポート (Listen など) に変更します。
81.その後、インストーラーを再実行すると、今度は問題がなくなるはずです。
インストールが完了したら、 ブラウザに http://localhost と入力します。設定された Web サイトが表示されれば、Apache は正常にインストールされています。
Apache をサービスとしてインストールすると、ローカル システム アカウントで実行されます。 Apache を実行するための別のユーザーを作成した方が安全です。
Apache インストール ディレクトリを開き、ファイル /conf/httpd.conf を見つけます。
これを開いて構成を編集します。構成ファイルには各項目の比較的詳細な説明が記載されています。構成が完了したら、スタート メニューの Apache インストール フォルダーでテストを実行できます。
設定ファイルが正しいかどうかを確認するための設定ツール。設定が正しくない場合、設定完了後にテスト設定ツールに合格すると、簡単な説明が表示されます。
ただし、Apache をスムーズに実行することはできません。[Apache インストール ディレクトリ]/logs/ ディレクトリ内のレコードを確認できます。
問題を特定するには、
----------
構成
httpd.conf ファイル
----------
# ドキュメントのホーム ディレクトリを設定し、その後にディスク ディレクトリを設定します
DocumentRoot
"D:/Programs/Apache2.2/htdocs"
# 以下の設定は、ブラウザーに http://localhost/webpath/ を入力するとサーバーにアクセスします。 :/Programs/WebPath"ディレクトリ
エイリアス/webpath/
"D:/Programs/WebPath"
# /webPath の後に "/" が続いていない場合、ブラウザに http://localhost/webpath と入力すると、Apache が自動的に "/" を追加します
エイリアス/webpath
"D:/Programs/WebPath"
# URL リダイレクト
リダイレクト永続
/foo/ http://www.example.com/bar/
# 仮想ホストのセットアップ: http://lamp.linux.gov.cn/Apache/ApacheMenu/vhosts/index.html
を参照してください。?
WIN での APACHE のインストールと仮想ディレクトリの構成は、基本的に UNIN の場合と同じです
httpd.conf を変更するだけです
1: 1 つの IP は 1 つの corn に対応します
例: www.phpunion.com は 192.168.1.1 に対応します
www.feelone.net は 192.168.1.2 に対応します
httpd.conf に次の指示を追加します
IP を指す
DocumentRoot "c:/web/php" #www.phpunion.com が指すディレクトリには ""
が必要であることに注意してください。
ServerName www.phpunion.com #結ぶトウモロコシ
?
DocumentRoot "c:/web/feel" #www.feelone.net が指すディレクトリには ""
が必要であることに注意してください。
ServerName www.feelone.net #結びたいトウモロコシ
残りは続けて結びましょう!
?
2: 単一の IP が複数のコーンに対応します
?
NameVirtualHost 192.168.1.1 #文を忘れないでください!
DocumentRoot "c:/web/php" #www.phpunion.com が指すディレクトリには ""
が必要であることに注意してください。
ServerName www.phpunion.com #結ぶトウモロコシ
が指す IP に対応します
DocumentRoot "c:/web/feel" #www.feelone.net 指すディレクトリには、""
が必要であることに注意してください。
ServerName www.feelone.net #結ぶトウモロコシ
このようにして、NameVirtualHost 192.168.1.1 コマンドがない場合は、すべてのトウモロコシが php ディレクトリを指すようになります。
その後、Apache を再起動すると、指摘されたトウモロコシが表示されます。対応する仮想ディレクトリに対応します!
?
例:
ServerAdmin webmaster@host.example.com
DocumentRoot
/www/docs/host.example.com
サーバー名 host.example.com
エラーログ
logs/host.example.com-error_log
転送ログ
logs/host.example.com-access_log
?
?
?
?
?
今日は、Web サイト構築技術部門の PHP プログラマーに、ローカル コンピュータのデータにアクセスするために仮想ドメイン名を実装する方法を教えてもらいました。まず、私のローカル環境 WIN2003+xampp について説明します。 。実際、効果が得られる限り、xampp を直接使用するのが最善の方法であり、手間が省け、ソフトウェアを 1 つずつインストールする必要がありません。次に、次の手順で仮想 www.123.com を実装し、ローカル Web サイト プログラムにアクセスします。
1. xampp の Apache を閉じて、C:xamppapacheconfextrahttpd-vhosts.conf ファイルを見つけます。
##NameVirtualHost
*:80 以下のコードを追加します。IP はローカル コンピューターの IP です。CMD を入力し、ipconfig を使用してローカル IP
NameVirtualHost をクエリします。
192.168.1.101:80
次に、次のコードをコピーします
##
##ServerAdmin postmaster@dummy-host2.localhost
##DocumentRoot
"C:/xampp/htdocs/dummy-host2.localhost"
##サーバー名
dummy-host2.localhost
##ServerAlias www.dummy-host2.localhost
##ErrorLog "logs/dummy-host2.localhost-error.log"
##CustomLog
「logs/dummy-host2.localhost-access.log」
結合された
##
は次のコードに変更されました
##ServerAdmin postmaster@dummy-host2.localhost
DocumentRoot
"E:/php/ecshop2.72"
サーバー名 www.123.com
サーバーエイリアス
www.123.com
##ErrorLog "logs/dummy-host2.localhost-error.log"
##CustomLog "logs/dummy-host2.localhost-access.log"
結合
どこに DocumentRoot
ローカル Web サイト作成プログラムのパス、ServerName および ServerAlias
必要なのは、好きな仮想ドメイン名の URL だけです
2. C:xamppapacheconfhttpd.conf ファイルを見つけて、次のコードを見つけます:
DocumentRoot
"C:/xampp/htdocs"
上記の 2 つの Web サイト ディレクトリのパスを、上記で設定したパスに変更します
DocumentRoot
"E:/php"
仮想ドメイン名が設定されているため、Web サイトのフォルダー名をパスに追加する必要はありません
3. C:WINDOWSsystem32driversetchosts を開きます。
ファイル、
127.0.0.1 localhost
127.0.0.1 の下に追加する仮想ドメイン名の URL を追加します
ローカルホスト
192.168.1.101
www.123.com
はは、これら 3 つのファイルを変更したら、xampp の Apache を再起動して、IE に www.123.com と入力して、次のようにテストします。利点は、ローカル マシンをサーバーに仮想化できることです。もちろん、この機能が必要ない場合は、ローカル ホストを使用してアクセスすることもできます。私は時々 Magento プログラムを使用するため、ドメイン名を使用した方がよく、説明できない問題も発生しません。もちろん、複数の Web サイトがある場合は、毎回 C:xampp を変更する必要があります。
apacheconfextrahttpd-vhosts.conf に対応する DocumentRoot
「E:/php/ecshop2.72」。Web デザインの PHP プログラムはすべて E ドライブの PHP フォルダーに配置されており、Web サイトごとにフォルダーが 1 つあるため、変更する必要があるのは 1 つのファイルだけです。そうですね、それは個人の好みによりますが、みんなで共有してプレイしてください。
?
?
詳細な設定: http://httpd.apache.org/docs/2.2/vhosts/
中国語設定: http://www.zzxj.net/web/manual/ApacheMenu/rewrite/rewrite_guide.html
?
?
?
?
Apache 仮想ホスト構成
?
仮想ホスト構成
?
IP アドレスに基づく仮想ホスト構成
Listen 80
DocumentRoot
/www/example1
サーバー名 www.example1.com
ドキュメントルート
/www/example2
サーバー名 www.example2.org
?
?
?
IP およびマルチポート仮想ホスト構成
リッスン 172.20.30.40:80
リッスン
172.20.30.40:8080
聞いてください 172.20.30.50:80
聞いてください 172.20.30.50:8080
?
DocumentRoot /www/example1-80
サーバー名 www.example1.com
DocumentRoot
/www/example1-8080
サーバー名 www.example1.com
ドキュメントルート
/www/example2-80
サーバー名 www.example1.org
ドキュメントルート
/www/example2-8080
サーバー名 www.example2.org
?
単一の IP アドレスを持つサーバー上のドメイン名ベースの仮想ホスト構成:
# Apache がリッスンしていることを確認します
port 80
Listen 80
# すべての IP で仮想ホスト要求をリッスンします
アドレス
NameVirtualHost *:80
DocumentRoot /www/example1
ServerName
www.example1.com
ServerAliasexample1.com. *.example1.com
# その他
ディレクティブはここにあります
DocumentRoot /www/example2
ServerName
www.example2.org
# 他のディレクティブはここにあります
?
複数の IP アドレスを持つサーバー上でドメイン名ベースの仮想ホスティングを構成する :
Listen 80
# これは、
172.20.30.40
ServerName で実行されている「メイン」サーバー
server.domain.com
DocumentRoot /www/mainserver
# これはもう一方です
アドレス
名前仮想ホスト 172.20.30.50
ドキュメントルート
/www/example1
ServerName www.example1.com
# その他のディレクティブはこちら
…
DocumentRoot /www/example2
サーバー名 www.example2.org
# その他
ディレクティブはここにあります…
?
異なるポートで異なるサイトを実行する:
マルチポート サーバー上でドメイン名ベースの仮想ホスティングを構成します。
聞いてください
80
リッスン 8080
名前仮想ホスト 172.20.30.40:80
名前仮想ホスト
172.20.30.40:8080
サーバー名 www.example1.com
DocumentRoot
/www/domain-80
サーバー名 www.example1.com
ドキュメントルート
/www/domain-8080
サーバー名 www.example2.org
ドキュメントルート
/www/otherdomain-80
サーバー名 www.example2.org
DocumentRoot
/www/otherdomain-8080
?
ドメイン名ベースおよび IP ベースのハイブリッド仮想ホストの構成:
Listen 80
NameVirtualHost
172.20.30.40
DocumentRoot /www/example1
サーバー名
www.example1.com
DocumentRoot /www/example2
サーバー名
www.example2.org
DocumentRoot /www/example3
サーバー名 www.example3.net
?
?
?
独自の設定
?
ホスト
?
?
?
127.0.0.1 localhost
127.0.0.1 fantsi
?
?
?
httpd.conf
?
?
?
エイリアス/fantsi/ "E:/xampp/htdocs/fantsi"
NameVirtualHost
127.0.0.1
ドキュメントルート
"E:/xampp/htdocs"
ServerName localhost
ServerAlias
localhost
DocumentRoot "E:/xampp/htdocs/fantsi"
サーバー名 fantsi
ServerAlias fantsi