Apache 仮想ホストを構成する方法 [詳細な手順]

ローカル環境でプロジェクトを開発する場合、複数の Web サイトを展開する必要があることがよくありますが、Apache の仮想ホスト機能を使用すると、各 Web サイトに対応するドメイン名でアクセスできます。Apache 仮想ホストの具体的な構成手順は次のとおりです。

(1) ドメイン名を設定します。実際のドメイン名を申請するのは面倒なので、学習とテストを容易にするために、オペレーティング システムの hosts ファイルを変更して、任意のドメイン名を指定された IP アドレスに解決できます。オペレーティング システムでは、hosts ファイルを使用して、ドメイン名と IP アドレス間の解決関係を構成します。要求されたドメイン名の解決レコードが hosts ファイルにある場合、そのレコードを直接使用できます。解決レコードでは、DNS ドメイン名が渡され、解析サーバーが解析を実行します。

管理者としてコマンド ライン ツールを実行し、次のコマンドを入力して hosts ファイルを開きます。

C: WINDOWS \system32> notepad drivers\etc\hosts

上記のコマンドは、メモ帳を使用して hosts ファイルを開くことを意味します。ファイルを開いたら、ファイルの最後に次の行を追加します。

127.0.0.1 laravel.test

上記の設定後、ブラウザ上で http:/laraveltest 経由でローカル Web サーバーにアクセスできるようになります (この方法はこのマシンでのみ有効です)。仮想ホストがまだ設定されていないため、この時点では http://laravel.test を使用して Apache のデフォルト ホストにアクセスします。

(2) 仮想ホストのセカンダリ設定ファイルを有効にします。Apache の confextra ディレクトリにはいくつかの補助設定ファイルがあり、これらのファイルは hitpd.conf の拡張ファイルであり、簡単に変更できるように設定の一部を抽出するために使用されます。hitpdleonf ファイルを開き、以下に示すような構成行を見つけ、その前にある「#」を削除して、仮想ホスト補助構成ファイルを有効にします。

#Include conf/extra/httpd-vhosta.conf

(3) 仮想ホストを設定します。confextralhtpd-vhosts.conf 補助構成ファイルを開くと、次のように Apache によって提供されるデフォルト構成を確認できます。

<VirtualHost *:80>
   ServerAdnin vebmasterêdunmy-host.exanpleacom
   DocunentRoot "c:/Apache24/docs/dungay-host.example.com"
   ServerName dummy-host.example,com
   ServerAlias snnw.dummy-host.exanple.com
   ErrorLog "1ogs/dummy-host.ekanple.com-error_log"
   customxlog "logs/dunay-hostresacple.con-access_log" comon
</VirtualHost>

上記の構成では、1 行目の「*80」はホストがポート 80 を通じてアクセスされていることを示します。ServerAdmin は管理者の電子メール アドレスです。DocumentRoot は仮想ホストのドキュメント ディレクトリです。ServerName は仮想ホストのドメイン名です。 ; ServerAlias は複数のドメイン名 Alias を設定するために使用されます (スペースで区切られます); Elorlog はエラー ログ; Customlog はアクセス ログで、次の common はログ形式が共通の形式であることを示します。

上記のデフォルト設定は本書では使用されないため、直接削除することも、簡単に参照できるようにすべてを「#」でコメント化することもできます。次に、リーダー独自の仮想ホスト構成を次のように記述します。

<VirtualHost ·:80>
   DocumentRoot "c:/web/apache2.4/htdocs"
   ServerNane localhost
</VirtualHost>
<VirtualHost*:80>
   DocumentRoot "c:/web/www/laravel/public"
   ServerNane laravel.test
</VirtualHoat>
<Directory "c:/web/www">
   Options -indexes
   AllowOverride All
   Require local
</Directory>

上記の構成では、localhost と laravel.test という 2 つの仮想ホストが実装されており、これら 2 つの仮想ホストのサイト ディレクトリは異なるパスで指定されています。9 ~ 13 行目は、c/web/www パスのアクセス許可を設定するために使用されます。このうち、10行目はファイルリスト機能を閉じるために使用され、11行目は分散設定ファイルを開くために使用され、開いた後にディレクトリ配下の.htaccessファイル内の設定を自動的に読み取ります、12行目は、ディレクトリ アクセス権限を設定するには、ローカル アクセスのみが許可されることを意味します。すべてのアクセスが許可されている場合は、すべて許可が必要に設定でき、すべてのアクセスが拒否されている場合は、すべて拒否が必要に設定できます。

(4) テストファイルを書き込みます。C:webwwwlaravelpublic ディレクトリを作成し、そのディレクトリ内に Laravel のコンテンツを含む Index.html Web ページを作成します。次に、Apache サービスを再起動して構成を有効にし、ブラウザを使用してアクセス テストを実行します。2 つの仮想ホスト (localhost と laravel.test) のページ効果を図 1-8 に示します。

1693900547452_構成インストール.png

おすすめ

転載: blog.csdn.net/zy1992As/article/details/132711472