Apache2 仮想ホスト。 仮想ホストで練習する

読者の皆様、ブログ「WEBプログラミングのAからZまで」をお楽しみください。 今日は、Web プログラミングを少し見てきたので、Web 小売業者のツールについて話しましょう。 より正確に言うと、 apache2 の仮想ホスト . 多くの小売業者が働き、さまざまなプロジェクトをサポートしています。 たとえば、私は Joomla のプロジェクト、WordPress の別のプロジェクト、およびいくつかのテスト プロジェクトに取り組んでいます。 そして、ここで私たちは食べ物を非難します: それから、食物連鎖について可能な限り理解しようとします。
私の作業用マシンは、Ubuntu オペレーティング システムである apache2 サーバーにほとんど敬意を払っていません。 そのため、通信用に仮想ホストをセットアップしました。 ubuntu での virtualhost 構成の違いは、Windows での virtualhost 構成とは何の関係もありませんし、別のオペレーティング システムであってもかまいません。 1 つのことは、virtualhost の構成ファイルを変更することです。 それでは始めましょう...

すでにapache2がインストールされていることを指摘したいと思います。 Ubuntu apache はリポジトリからインストールされます。 Windows の場合、Denver および XAMPP パッケージを使用します。
それでは、仮想ホストの概念を理解しましょう。 Virtualhost は、1 台のマシンに複数のホストを分散したものです。

ubuntu の apache2 構成ファイルは /etc/apache2 にあります。
apache2.conf ファイルはメインの構成ファイルです。
仮想ホストは /etc/apache2/sites-available にあります
スキンの仮想ホストについては、私のフォルダーに構成ファイルがあります。
ubuntuに関連するAle ceє。 他のオペレーティング システムの場合は、apache2 apache2.conf 構成ファイル自体で virtualhost を別の場所に設定します。 .
仮想ホストの説明はすべて、 そして終わり. Tse obov'yazkovo!!!
仮想ホストを単一の IP アドレスとポートにバインドすることもできます。 Tse は次のように戦います。

:> 仮想ホストのセットアップ

または、1 つの仮想ホストを多数の IP アドレスにバインドします。

:> 仮想ホストのセットアップ

野生の仮想ホストのお尻にカーソルを合わせましょう。

サーバー管理者 [メール保護] ServerName kohana ServerAlias kohana DocumentRoot /var/www/kohana ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ ErrorLog /var/www/kohana/error.log # 可能な値には、debug、info、notice、warn、error、crit、# alert、emerg が含まれます。 LogLevel warn CustomLog /var/www/kohana/access.log 結合エイリアス /doc/ "/usr/share/doc/"

Іラズベレモレザーロウ:

  1. — このタグは、仮想ホストが調整されるはずだったものを意味します。 ポート 80 をアドレス指定するために入力するときの仮想ホスト spratsovuvatim。
  2. ServerAdmin - このホストの管理者の電子メール アドレスを削除するディレクティブ。恩赦に関する通知に表示されます。 私たちの心は [メール保護]
  3. ServerName - このディレクティブは、サーバーが自身を識別するホスト名とポートを定義します。 URL の作成に必要です。 たとえば、ホストが first.example.com で、サーバーを www.example.com と呼ぶこともでき、Web サーバーにホストを名前として指定させたい場合、このディレクティブで ServerName www を記述できます。 .example.com
  4. ServerAlias - このディレクティブは代替ホスト名を設定します。
  5. DocumentRoot - ディレクティブは、apache2 を処理するためのファイルが配置されているディレクトリを設定します。 トブト。 このカタログはサイト ファイルを保存します。
  6. このディレクティブでは、カタログにさまざまなルールを規定できます。 Tsya ディレクティブは、zakrivatisya タグの罪を犯しています。. したがって、たとえば、ホーム ディレクトリのルールを記述します。
AllowOverride ファイル情報

また、カタログに向かう途中で立ち止まって定期的にチェックすることもできます。
それでは、ディレクティブで規定できるルールを見てみましょう。

  • AllowOverride このパラメータには次の値を指定できます: None - .htaccess ファイルが完全に無視される場合、All - .htaccess ですべてのディレクトリが許可される場合。
  • オプション - このディレクトリのサーバー仕様を設定します。 次の値を受け入れることができます: None - オプションを使用することはまだ許可されていません。All - すべての MultiViews オプションが許可されています。ExecCGI - CGI スクリプトの追跡を許可します。FollowSymLinks - サーバーはシンボリック リンクを追跡します。Includes - Server-Site-Includes (SSI) はallowed 、IncludesNOEXEC - SSI は許可されますが、#exec および #include CGI スクリプト コマンドはブロックされます。Indexes - カタログに何も見つからない場合、サーバーはディレクトリに変更されます。MultiViews - MultiViews は許可されます。<каталог_1>/<каталог_2>さらにはラプトム<каталог_2>そうでない場合、サーバーはささやきます<каталог_1>ファイル<каталог_2>.*), SymLinksIfOwnerMatch - サーバーには、ファイルまたはディレクトリが同じリンク識別子を持つことができるシンボリック リンクのみがあります。
  • 順序 - ディレクティブの助けを借りて、再チェックの順序を設定します, tobto. フェンスに戻り、すべてが私たちと一緒に通過する場合、それは許可されます
  • Deny - このディレクティブは、ホストまたは IP アドレスに基づいてサーバーへのアクセスを指定できます。 このディレクティブで、ホストを再フェンスしました
  • allow - このディレクティブでは、サーバーへのアクセスを指定できます。ホストは再度許可されます。
  1. ErrorLog - このディレクティブでは、ログ ファイルへのパスを指定できます。
  2. LogLevel - このディレクティブでは、ログ ファイルに記録されるレベルを上げることができます。 次の等号を使用します。
  • emerg - 超一次的な状況 - システムは vikoristannya には適していません。
  • アラート - dіyvinnіbutivzhitіnegayno。
  • クリティカル - 心はクリティカルです。
  • エラー - 弁解を許してください。
  • 警告 - 前進。
  • 注意 - 通常の気絶。
  • 情報 - 情報。
  • デバッグ - デバッグ アラート
  1. CustomLog - ディレクティブ。これにより、ログ ファイルへの要求、サーバーへの要求の登録解除が可能になります。

ふぅ、仮想ホストの構成ファイルを使って、整理しました。
それでは、仮想ホストを作成しましょう。 Ubuntu でこれを行うには、/etc/apache2/sites-available/ フォルダーに、ホストの名前 (test など) のファイルを作成します。 І そこに次のコードを配置します。

サーバー管理者 [メール保護] ServerName test ServerAlias test DocumentRoot /var/www/test オプション FollowSymLinks AllowOverride すべて オプション インデックス FollowSymLinks MultiViews AllowOverride すべて 順番に許可、拒否 すべてから許可 ScriptAlias /cgi-bin/usr/lib/cgi-bin/ AllowOverride なし オプション +ExecCGI -MultiViews +SymLinksIfOwnerMatch 順序を許可、拒否 すべてから許可 ErrorLog /var/www/test/error.log # 可能な値には、debug、info、notice、warn、error、crit、# alert、emerg が含まれます。 LogLevel warn CustomLog /var/www/test/access.log 結合エイリアス /doc/ "/usr/share/doc/" オプション インデックス MultiViews FollowSymLinks AllowOverride なし 注文拒否

ここで、/var/www/ フォルダーにテスト フォルダーを作成します (ここに仮想ホストのファイルがあります)。
ホストの構成を作成しました。 仮想ホストを失いました。 次のコマンドを入力します。

須藤a2ensiteテスト

Apache 自体をリロードします。

sudo /etc/init.d apache2 再起動

І すべての仮想ホストが動作します。
/etc/hosts ファイルを行 127.0.0.1 テストに追加しましょう
ここで、ブラウザにアドレス テストを入力して、ローカル サーバーの仮想ホストに移動します。
apache2 のどの仮想ホストのセットアップが完了したか。 あなたが食べ物を非難した場合は、コメントに書いてください。
そして、私のブログの更新をフォローすることを忘れないでください。

一部のサイトでは、仮想ホスト (仮想ホスト) をセットアップできる Apache を使用します。 仮想ホストには次の 2 つのタイプがあります。 名前ベースの仮想ホストドメイン名にリンクするには、私は IP ベースの仮想ホスト IP アドレスにバインドします。 最初のタイプの仮想ホストは 1 つの IP アドレスに対して異なる名前を獲得し、もう 1 つのタイプはスキン サイトに対して異なる IP アドレスを獲得します。 サーバーにはいくつかのサイトがあり、すべてのサイトを正しく表示するにはそれらのセットアップが必要であるため、Apache で仮想ホストを作成する必要があります。

1 つの IP アドレスにバインドして、名前 (名前ベースの仮想ホスト) に基づいて仮想ホストの最大数を拡張します。 このようにして、匿名サイトを 1 つの IP に保存できます。

最も簡単な方法では、Apache 仮想ホストへの攻撃を追加することは、Web サーバー構成ファイルを編集することです。これは、オペレーティング システムのフォールドで別の方法で呼び出すことができます。

赤い帽子/CentOS/フェドーラ:

/etc/httpd/conf/httpd.conf

デビアン/Ubuntu:

/etc/apache2/apache2.conf

別の方法では、єvikoristannya vlashnyaを打ちます .confファイル、費用によるyakіowennіrozmіschuvatsya:

赤い帽子/CentOS/フェドーラ:

/etc/httpd/conf.d/filename.conf,

デビアン/Ubuntu:

/etc/apache2/conf.d/filename.conf.

原則として、構成ファイル httpd.confまた apache2.conf仮想ホスト roztashovuєtsya naprikintsi の管理を分散しました。 仮想ホストを追加するには、ファイルを開き、新しいファイルでコメントする必要があります (クリーン # ) ディレクティブ NameVirtualHost *:80(口論 * 「すべてのホスト名」を意味します)。 構成を配置する方法があります conf.dの場合、ディレクティブはコメントアウトされるのではなく、最も作成されたファイルに割り当てられます。

名前仮想ホスト次のブロック 仮想ホスト *:80. 仮想ホストの構成と同様のブロック。 すべてが次のようになります。

NameVirtualHost *:80 AllowOverride すべてのオプション すべて サーバー管理者 [メール保護] DocumentRoot /var/www/site1.ru ServerName site1.ru ServerAlias www.site1.ru ErrorLog logs/site1.ru-error_log CustomLog logs/site1.ru-access_log 共通 サーバー管理者 [メール保護] DocumentRoot /var/www/site2.ru ServerName site2.ru ServerAlias www.site2.ru ErrorLog logs/site2.ru-error_log CustomLog logs/site2.ru-access_log 共通

ここでは、仮想ホストのすべての設定と、接続または歌唱オプションの組み込みを確認できます。

ディレクティブがスキンに割り当てられているものを詳しく見てみましょう。

1.指令 サーバー管理者管理者のホストから通知を受け取る必要があるサーバー管理者の電子メール アドレスを指定します。

2.指令 ドキュメントルートサイトへのファイルを含むルート ディレクトリを示します。これは、Web サーバーからクライアント (ブラウザー) に表示されます。

3.指令 サーバーの名前ホストの名前を選択すると、DocumentRoot でソートされたファイルが要求に表示されます。

4.指令 サーバーエイリアスホスト代替ホスト名 (エイリアス、エイリアス) として機能し、vin が応答されます。

5.指令 エラーログスキン ホストの容認プロトコル ファイルを設定し、 カスタムログ- reshti、krim pardons のプロトコルのファイル。

覚えているように、仮想ホストからブロックする前に、別のレコードがあります。

AllowOverride すべて

タグあり polkaєperelіkディレクティブ(parametrіv)、kakіは特定のディレクトリにzastosovuvatisya、論文でyak vkazuєtsya、schovіdkrivaєになります。 お尻でもっと - tse var/www/. 指令が出されました allowoverride指定、カイツイストファイル .htaccessその場合、そのようなグローバル Web サーバー ディレクティブは、そのようなファイルで再マップできます。 指摘された人にとっては、より重要な意味があります allowoverrideに挿入 全て、これにより、.htaccess ファイルと指定されたすべてのディレクティブを処理できます。 有用なその他の可能な意味:

認証構成- カスタム承認ディレクティブ (AuthDBMGroupFile、AuthDBMUserFile、AuthGroupFile、AuthName、AuthType、AuthUserFile、require など) を許可します。

ファイル情報- ドキュメント タイプ (AddEncoding、AddLanguage、AddType、DefaultType、ErrorDocument、LanguagePriority など) によってマークされたディレクティブをカスタマイズできます。

インデックス— ディレクトリをインデックス化するためのハッキング ディレクティブを許可します (AddDescription、AddIcon、AddIconByEncoding、AddIconByType、DefaultIcon、DirectoryIndex、FancyIndexing、HeaderName、IndexIgnore、IndexOptions、ReadmeName など)。

限界- アクセス制御ディレクティブ (許可、拒否、および順序) の編集を許可します。

オプション- ディレクトリの特定の機能 (オプションと XBitHack) を変更できるディレクティブのカスタマイズを可能にします。

これは、小売業者のウェブサイトで見つけることができる多くの指令の 1 つです。

変更をファイルに保存するには、新しい恩赦設定を再確認する必要があります。 再検証のために、次のコマンドをひねることができます。

apachectl configtest apachectl -S apachectl -d

Yakshcho otrimano podomlennya " 構文 OK」、そして、許しはなく、変更がブロックされるようにWebサーバーをリロードできます. 攻撃的なチームの助けを借りてそれを行うことができます:

レッドハット/CentOS/Fedora:

サービス httpd 再起動

/etc/init.d/ httpd 再起動

Debian/Ubuntu:

サービス apache2 の再起動

/etc/init.d/apache2 再起動

そうすれば、差し迫った問題を抱えて母親になることができます。 別の仮想ホストの検索で Apache に仮想ホストのリスト全体を調べる必要がある場合、ID がわからなくても、最初のホストが順番に表示されます。 この容認できないことを取り除くために、fakhivtsy は、最初のセクションの前に行を挿入するかのように、いわゆるスタブ セクションを推測しました。 仮想ホスト実際のサイト。 次のようになります。

ServerName デフォルト DocumentRoot /var/www/default

ちなみに、このランクでは、すべての間違った飲酒が圧倒されます 変数/www/デフォルト、de 間違った要求についてのリマインダーとして、インデックス ページを作成できます。

したがって、Apache はロックのためにホーム ディレクトリにアクセスできませんが、ディレクトリのみにアクセスできます。 /var/www. SElinux サーバーをハッキングしている場合、Apache にホーム ディレクトリへのアクセスを許可するには、次のコマンドをツイートします。

Setsebool -P httpd_enable_homedirs 1

Setsebool -P apache2_enable_homedirs 1

たとえば、Apache mav が sing ディレクトリにアクセスするには、次のようにします。 /home/mydir次の勝利コマンド:

Chcon -R -t httpd_sys_content_t /home/mydir

Chcon -R -t apache2_sys_content_t /home/mydir

の助けを借りて SELinuxサイトのホーム ディレクトリに Apache でアクセスするには、構成ファイルを手動で編集する必要があります ( /etc/httpd/conf/httpd.confCentOS/フェドラまた /etc/apache2/apache2.confDebian/Ubuntu).

編集する Web サーバーの構成ファイルを入力し、行を見つけます。 ドキュメントルート(エディタnanoїїの助けを借りて、キーの組み合わせの助けを借りて知ることができます Ctrl+w)。 足の値を置き換えます /var/www/htmlサイトのホーム ディレクトリへの絶対パス (たとえば、 /home/username/site.com)。 編集を保存し、エディター メニュー ( Ctrl+Oі Ctrl+X)。 アパッチを再起動します。

VPS に OS をインストールする方法 Debian/Ubuntu、次に行を編集します ドキュメントルートファイルに必要 /etc/apache2/sites-available/default. 標準値を編集および置換するには、yogo を入力してください /var/wwwサイトのホーム ディレクトリへの絶対パス。 ウェブサーバーを再起動します。

これで仮想ホストのインストールは完了です。

一部のサイトでは、仮想ホスト (仮想ホスト) をセットアップできる Apache を使用します。 仮想ホストには次の 2 つのタイプがあります。 名前ベースの仮想ホストドメイン名にリンクするには、私は IP ベースの仮想ホスト IP アドレスにバインドします。 最初のタイプの仮想ホストは 1 つの IP アドレスに対して異なる名前を獲得し、もう 1 つのタイプはスキン サイトに対して異なる IP アドレスを獲得します。 サーバーにはいくつかのサイトがあり、すべてのサイトを正しく表示するにはそれらのセットアップが必要であるため、Apache で仮想ホストを作成する必要があります。

1 つの IP アドレスにバインドして、名前 (名前ベースの仮想ホスト) に基づいて仮想ホストの最大数を拡張します。 このようにして、匿名サイトを 1 つの IP に保存できます。

最も簡単な方法では、Apache 仮想ホストへの攻撃を追加することは、Web サーバー構成ファイルを編集することです。これは、オペレーティング システムのフォールドで別の方法で呼び出すことができます。

赤い帽子/CentOS/フェドーラ:

/etc/httpd/conf/httpd.conf

デビアン/Ubuntu:

/etc/apache2/apache2.conf

別の方法では、єvikoristannya vlashnyaを打ちます .confファイル、費用によるyakіowennіrozmіschuvatsya:

赤い帽子/CentOS/フェドーラ:

/etc/httpd/conf.d/filename.conf,

デビアン/Ubuntu:

/etc/apache2/conf.d/filename.conf.

原則として、構成ファイル httpd.confまた apache2.conf仮想ホスト roztashovuєtsya naprikintsi の管理を分散しました。 仮想ホストを追加するには、ファイルを開き、新しいファイルでコメントする必要があります (クリーン # ) ディレクティブ NameVirtualHost *:80(口論 * 「すべてのホスト名」を意味します)。 構成を配置する方法があります conf.dの場合、ディレクティブはコメントアウトされるのではなく、最も作成されたファイルに割り当てられます。

名前仮想ホスト次のブロック 仮想ホスト *:80. 仮想ホストの構成と同様のブロック。 すべてが次のようになります。

NameVirtualHost *:80 AllowOverride すべてのオプション すべて サーバー管理者 [メール保護] DocumentRoot /var/www/site1.ru ServerName site1.ru ServerAlias www.site1.ru ErrorLog logs/site1.ru-error_log CustomLog logs/site1.ru-access_log 共通 サーバー管理者 [メール保護] DocumentRoot /var/www/site2.ru ServerName site2.ru ServerAlias www.site2.ru ErrorLog logs/site2.ru-error_log CustomLog logs/site2.ru-access_log 共通

ここでは、仮想ホストのすべての設定と、接続または歌唱オプションの組み込みを確認できます。

ディレクティブがスキンに割り当てられているものを詳しく見てみましょう。

1.指令 サーバー管理者管理者のホストから通知を受け取る必要があるサーバー管理者の電子メール アドレスを指定します。

2.指令 ドキュメントルートサイトへのファイルを含むルート ディレクトリを示します。これは、Web サーバーからクライアント (ブラウザー) に表示されます。

3.指令 サーバーの名前ホストの名前を選択すると、DocumentRoot でソートされたファイルが要求に表示されます。

4.指令 サーバーエイリアスホスト代替ホスト名 (エイリアス、エイリアス) として機能し、vin が応答されます。

5.指令 エラーログスキン ホストの容認プロトコル ファイルを設定し、 カスタムログ- reshti、krim pardons のプロトコルのファイル。

覚えているように、仮想ホストからブロックする前に、別のレコードがあります。

AllowOverride すべて

タグあり polkaєperelіkディレクティブ(parametrіv)、kakіは特定のディレクトリにzastosovuvatisya、論文でyak vkazuєtsya、schovіdkrivaєになります。 お尻でもっと - tse var/www/. 指令が出されました allowoverride指定、カイツイストファイル .htaccessその場合、そのようなグローバル Web サーバー ディレクティブは、そのようなファイルで再マップできます。 指摘された人にとっては、より重要な意味があります allowoverrideに挿入 全て、これにより、.htaccess ファイルと指定されたすべてのディレクティブを処理できます。 有用なその他の可能な意味:

認証構成- カスタム承認ディレクティブ (AuthDBMGroupFile、AuthDBMUserFile、AuthGroupFile、AuthName、AuthType、AuthUserFile、require など) を許可します。

ファイル情報- ドキュメント タイプ (AddEncoding、AddLanguage、AddType、DefaultType、ErrorDocument、LanguagePriority など) によってマークされたディレクティブをカスタマイズできます。

インデックス— ディレクトリをインデックス化するためのハッキング ディレクティブを許可します (AddDescription、AddIcon、AddIconByEncoding、AddIconByType、DefaultIcon、DirectoryIndex、FancyIndexing、HeaderName、IndexIgnore、IndexOptions、ReadmeName など)。

限界- アクセス制御ディレクティブ (許可、拒否、および順序) の編集を許可します。

オプション- ディレクトリの特定の機能 (オプションと XBitHack) を変更できるディレクティブのカスタマイズを可能にします。

これは、小売業者のウェブサイトで見つけることができる多くの指令の 1 つです。

変更をファイルに保存するには、新しい恩赦設定を再確認する必要があります。 再検証のために、次のコマンドをひねることができます。

apachectl configtest apachectl -S apachectl -d

Yakshcho otrimano podomlennya " 構文 OK」、そして、許しはなく、変更がブロックされるようにWebサーバーをリロードできます. 攻撃的なチームの助けを借りてそれを行うことができます:

レッドハット/CentOS/Fedora:

サービス httpd 再起動

/etc/init.d/ httpd 再起動

Debian/Ubuntu:

サービス apache2 の再起動

/etc/init.d/apache2 再起動

そうすれば、差し迫った問題を抱えて母親になることができます。 別の仮想ホストの検索で Apache に仮想ホストのリスト全体を調べる必要がある場合、ID がわからなくても、最初のホストが順番に表示されます。 この容認できないことを取り除くために、fakhivtsy は、最初のセクションの前に行を挿入するかのように、いわゆるスタブ セクションを推測しました。 仮想ホスト実際のサイト。 次のようになります。

ServerName デフォルト DocumentRoot /var/www/default

ちなみに、このランクでは、すべての間違った飲酒が圧倒されます 変数/www/デフォルト、de 間違った要求についてのリマインダーとして、インデックス ページを作成できます。

したがって、Apache はロックのためにホーム ディレクトリにアクセスできませんが、ディレクトリのみにアクセスできます。 /var/www. SElinux サーバーをハッキングしている場合、Apache にホーム ディレクトリへのアクセスを許可するには、次のコマンドをツイートします。

Setsebool -P httpd_enable_homedirs 1

Setsebool -P apache2_enable_homedirs 1

たとえば、Apache mav が sing ディレクトリにアクセスするには、次のようにします。 /home/mydir次の勝利コマンド:

Chcon -R -t httpd_sys_content_t /home/mydir

Chcon -R -t apache2_sys_content_t /home/mydir

の助けを借りて SELinuxサイトのホーム ディレクトリに Apache でアクセスするには、構成ファイルを手動で編集する必要があります ( /etc/httpd/conf/httpd.confCentOS/フェドラまた /etc/apache2/apache2.confDebian/Ubuntu).

編集する Web サーバーの構成ファイルを入力し、行を見つけます。 ドキュメントルート(エディタnanoїїの助けを借りて、キーの組み合わせの助けを借りて知ることができます Ctrl+w)。 足の値を置き換えます /var/www/htmlサイトのホーム ディレクトリへの絶対パス (たとえば、 /home/username/site.com)。 編集を保存し、エディター メニュー ( Ctrl+Oі Ctrl+X)。 アパッチを再起動します。

VPS に OS をインストールする方法 Debian/Ubuntu、次に行を編集します ドキュメントルートファイルに必要 /etc/apache2/sites-available/default. 標準値を編集および置換するには、yogo を入力してください /var/wwwサイトのホーム ディレクトリへの絶対パス。 ウェブサーバーを再起動します。

これで仮想ホストのインストールは完了です。

tsіyzamittsіmovapіdeproで Apache 仮想ホストの設定 Windows の下で。 仮想ホストとはどのようなものか、悪臭がする理由について説明します vikoristovuyutsya. 詳細イラストを追加しました。

仮想ホスティング。 基本的な理解。

ここでも、仮想ホスティングがどのようなものかを理解する必要があります。

仮想ホストしている- このテクノロジーにより、Web サーバーは 1 台のコンピューターでいくつかのドメイン名を獲得できます。

トブト。 コンピューター上に、異なる名前で利用できるサイトがいくつかある場合があります。

仮想ホスト次の 2 種類があります。

  • 名前に基づく仮想ホスト ( 名前ベース);
  • コンピューターの IP アドレスに基づく仮想ホスト ( IPベース).

最初のオプションである名前ベースの仮想ホストを勝ち取ります。

Apache 仮想ホストのセットアップ。

仮想ホストをセットアップするには、Apache 構成ファイルに数行のテキストを追加する必要があります。 このファイルを知っている人は、PHP を Apache モジュールとして構成することに関する注記でその構文の説明を読むことができます。

ファイルをメモ帳で開きます。 以下に示すように、Shukaєmo と行の後ろにコメントが表示されます。

# 仮想ホスト
conf/extra/httpd-vhosts.conf を含める

この行は、ファイルに記述されているパラメータを接続します conf/extra/httpd-vhosts.conf.

折りたたみの構文 名前ベースの仮想ホスト:


サイトへの DocumentRoot パス
ServerName サイトの名前

vhosts ファイルには添付ファイルがあります。 悪臭は必要ありません。 それを見て、攻撃的なテストを置き換えます。

#
# 仮想ホスト
#
# ここでは、仮想ホストの微調整について詳しく読むことができます
#
#

#
# 名前ベースの仮想ホスティングを使用します。
#
NameVirtualHost *:80

# ここに、サイト ファイルへのパス (DocumentRoot) とホスト名 (ServerName) を記述できます。

DocumentRoot の場所: /www/test
サーバー名テスト

ドライブ C: フォルダに作成します www i 新しいフォルダへ テスト. Windows にはバックスラッシュがあり、構成ファイルには / があることに注意してください。

騎士道を向上させるために、アパッチを再び有利にする必要があります。

仮想ホストの作成について Windows に伝えましょう。 誰がファイルを知るか C:/Windows/system32/drivers/etc/hosts. 素晴らしいメモ帳の助けを借りてVіdkrivaєmo yogoに進み、そこに次の行を追加します。

127.0.0.1 は、コンピューターの IP アドレスです。 続けて、サイトがこのIPアドレスにあることをWindowsに伝えました テスト.

たとえば、仮想ホストをもう 1 つ作成する場合は、さらに 1 行追加できます。

127.0.0.1 仮想ホスト名

今、何が正しく調整されているかを再考する必要があります。 パパと一緒に作るのは誰のため? c:/www/テストファイル index.phpそこに次のコードを記述します。

ブラウザのURLに書き込みます http://テスト. すべてを正しく行った場合は、kshtalt に歌ってください。

あなたが誰かを殴っていないなら、あなたはそれに陥ることはありません - 私たちはコメントに書いています。 一緒に私たちはどんな問題も解決できます😉

冒頭の記事で、Apache のインストール方法を説明しました。 次に、Apache で仮想ホストを作成する方法と、Apache Windows 仮想ホストを構成する方法を見てみましょう。

それでは、仮想ホストに必要なものを考えてみましょう。 Apache がインストールされたら、ブラウザに localhost と入力して再起動できます。 そして、いくつかのサイトのサーバーを試して、正しい URL でアクセスできるようにしたいと思います。 1 つが仮想ホストの作成の apache で zrobleno になることができます。 cobの場合、Cドライブのフォルダ「www.Zametki」にお尻を作成しましょう。 C: Zametki フォルダーには、conf、htdocs、logs、Errors の 3 つのフォルダーがあります。 conf フォルダーで、zametki.conf ファイルを作成します。 ファイル С:\www.Zametki\conf\zametki.conf を開き、仮想ホストについて説明します。

#VirtualHost zametki <VirtualHost *:80> #Configuring server ServerName www.zametki ServerAlias zametki ServerAdmin [メール保護]#Server logs ErrorLog "c:/www.Zametki/logs/error.log" CustomLog "c:/www.Zametki/logs/access.log" common #DocumentRoot "c:/www.Zametki/htdocs" <Directory " w: /www.Zametki/htdocs"> オプション インデックス FollowSymLinks AllowOverride すべて オーダー拒否、許可 すべてから許可 </Directory> </VirtualHost>

noteki.conf ファイルを取得します。 これで、メイン サーバー構成ファイル httpd.conf への接続が失われました。 Vin は C:\Program Files\Apache Software Foundation\Apache2.2\conf にあります。 Vidkrivaєmo yoga と cob の場合は、ファイルの一番下に追加します。

NameVirtualHost *:80 <VirtualHost *:80> ServerName localhost ServerAdmin [メール保護]</仮想ホスト>

プロモーション用の仮想ホストを作成しました。 これで、ホストの作品を接続できます。 ドキュメントの一番下にある同じファイルに書き込みます。

# www.zametki インクルード "c:/www.zametki/conf/zametki.conf"

これで、hosts ファイルのアドレス C: WINDOWSsystem32driversetc にホストに関するエントリを作成する必要がなくなりました。 DNS サーバーを置き換えます。

//windows lock エントリ 127.0.0.1 localhost //私たちのエントリ 127.0.0.1 zametki www.zametki

Apache 仮想フォルダーの作成

仮想技術を作成するために、Alias ディレクティブがあります。 Apache の許しを借りて、ファイルを保存するためのフォルダーを作成しましょう。 次に、zametki.conf ファイルと仮想ホストのディレクティブ <VirtualHost> ... </VirtualHost> に追加します。

# 恩赦に関するリマインダーを含むフォルダ // フォルダにエイリアス (エイリアス) を割り当てる Alias /err/ "c:/www.Zametki/Errors/" <Directory "c:/www.Zametki/Errors/"> オプション インデックス FollowSymLinks AllowOverrideすべての注文を拒否し、すべての </Directory> から許可を許可

Apache の恩赦で自分の側面を作成する

恩赦に関する情報については、ErrorDocument ディレクティブを送信してください。 フォルダー c:/www.Notes/Errors/ に、たとえば 404.html というファイルを作成しましょう。 これが html ページで、404 サーバーがクリアされたときに表示されます. zametki.conf ファイルに次の行を追加します:

# ご容赦ください ErrorDocument 404 /err/404.html

類似記事