ホームページ バックエンド開発 PHPチュートリアル Apache セットアップ仮想 WEB_PHP チュートリアル

Apache セットアップ仮想 WEB_PHP チュートリアル

Jul 21, 2016 pm 04:08 PM
apache php web バーチャル 設定


Apache サーバーは仮想 WEB をセットアップします

最初に例を示します:
PHP が d:/php/. にインストールされているとします。
php4apache.dll (php4apache2.dll) を d:/php/ にコピーします
Aapche の httpd.conf Join の下に:

############################################### #####
Aapche1 は:
LoadModule php4_module "d:/php/php4apache.dll"
Aapche2 は:
LoadModule php4_module "d:/php/php4apache2.dll"

PHP によって解析された拡張機能を追加する Name:
AddType application/x-httpd-php .phtml .pwml .php3 .php4 .php .php2 .inc .izz
################### ##### #########################

これで、PHP をサポートするには Apache を再起動するだけで済みます。

#次の行は Apache1 でのみサポートされます。
LoadModule gzip_module modules/ApacheModuleGzip.dll



ApacheModuleGzip (すなわち、mod_gzip) は、Remote Communications によって無料で提供される Apache モジュールで、静的な Web ページを圧縮できます。 Apache でコンパイルする (または DSO として使用する) だけで問題なく動作します。

Bingbing の Web サイトからダウンロードすることもできます:
http://justdn.com/down/apache/ApacheModuleGzip.dll

その他の PHP アクセラレーションとバッファリングに関する提案は、Bingbing の PHP ドキュメントで入手できます。

Apache の使い方たとえば、サーバー アドレスは 61.132.27.69 (これは Bingbing) で、2 つの www.justdn.org と www.justdn を構築します。 .com 仮想ホスト
Apache の httpd.conf の後に次のコードを追加します

############################### ## ###################
名前仮想ホスト 61.132.27.69
<仮想ホスト 61.132.27.69>
サーバー管理者 webmaster@justdn.com
ドキュメントルート C:/home/ justdn.com /
サーバー名 www.justdn.com
サーバーエイリアス justdn.com wwww.justdn.com
ErrorLog logs/www.justdn.com-error_log
CustomLog logs/www.justdn.com-access_log common
ErrorDocument 404 /404.


ServerAdmin webmaster@justdn.com
DocumentRoot c:/home/justdn.org/
ServerName www.justdn.org
ServerAlias wwww.justdn.org justd n.org
ErrorLog ログ/www.justdn.org-error_log
CustomLog ログ/www.justdn.org-access_log common

################ # ##################################

以下で説明しますが、
ServerAdmin は管理者のメール アドレスです。
DocumentRoot、仮想ホストのサイト ドキュメント ディレクトリ。
ServerName、ドメイン名。
ServerAlias justdn.com www.justdn.com、www.justdn.com を使用してサイトにアクセスできることを示し、 justdn.com を使用してサイトにアクセスしてください。
ErrorDocument 404 /404.html は、サイトの 404 ページをサイトのルート ディレクトリにある 404.html ファイルにカスタマイズすることを指します。



注:
Unix プラットフォームおよび NT。プラットフォームは同じ Apache サーバー設定を使用します。以下では、Apache サーバーの設定を説明する例として UNIX プラットフォームに焦点を当てます。仮想 Web を正常にセットアップするには、作業負荷の約 50% がドメイン名の登録と解決にかかることにも注意してください。そのため、一般的にはドメイン名を登録してから仮想WEBを設定します。

1. IP タイプの仮想ホスト
IP タイプの仮想ホストとは、各仮想ホストに対応する固有の IP を指します。複数の物理ネットワーク カードまたは仮想ネットワーク ポートを介して複数の IP を実現できます。Solaris2.5 と Windows NT はどちらもこの方法をサポートしています。
複数の仮想ホストを構成する 2 つの方法:
1. 各仮想ホストに対して httpd プロセスを開始します。
この方法は次の状況で使用してください:
1) セキュリティの分離の問題を考慮する必要があります。たとえば、2 つの httpd が異なるユーザー、グループ、リッスン、サーバールートで実行されている場合、2 つのユーザーは互いのデータを参照する以外、他のデータにアクセスできません。ウェブを通じて。
2) 十分なメモリとファイル記述子を提供できます。
設定方法:
仮想ホストごとに独立した httpd インストールを作成し、各インストール パスの構成ファイル httpd.conf で、Listen コマンドを使用してプロセス サービスの IP を指定します (例: Listen 10.68.37.10:80)。 2. すべての仮想ホストに対して httpd プロセスを開始します。
この方法は次の状況で使用してください:
1) 仮想ホスト間で httpd 設定の共有を許可します。
2) コンピューターは大量のリクエストを処理するため、複数のプロセスを実行するとサーバーのパフォーマンスが低下するため、重要な考慮事項になります。
設定方法:
設定ファイル httpd.conf で、VirtualHost コマンドを使用して、仮想ホストごとに ServerAdmin、ServerName、DocumentRoot、ErrorLog、TransferLog、または CustomLog を設定します。
#です。ここで使用することをお勧めします IP
ServerAdmin webmaster@mail.smallco.com
DocumentRoot /usr/local/etc/httpd/htdocs/smallco
ServerName www.smallco.com #ここでドメイン名を使用することをお勧めします
ErrorLog /usr/ local/etc/httpd/logs/ smallco/error_log
TransferLog /usr/local/etc/httpd/logs/smallco/access_log
〈/VirtualHost〉
〈VirtualHost www.baygroup.org〉 #ここでは IP を使用することをお勧めします
ServerAdmin webmaster@mail.baygroup.org
DocumentRoot /groups/baygroup/www
ServerName www.baygroup.org #ここではドメイン名を使用することをお勧めします
ErrorLog /groups/baygroup/logs/error_log
TransferLog /groups/baygroup/ logs/access_log
〈/VirtualHost〉
同時に仮想ネットワークを作成します。 ポートまたはネットワークカードの構成については、DNS にも対応する設定を行う必要があります。
2. 名前ベースの仮想ホスト (Apache 1.3 以降でサポート)
IP ベースの仮想ホストは優れていますが、最適なソリューションではありません。各仮想ホストには専用の IP が必要ですが、一部のマシンでは実装が困難です。名前タイプの仮想ホストとは、各仮想ホストが異なる名前を持つが、同じ IP を持つことを意味します。その利点は、仮想ホストの数に制限がなく、構成と使用が簡単で、追加のソフトウェアやハードウェアを必要としないことです。欠点は、クライアントがプロトコルのこの部分をサポートする必要があることです。ブラウザの最近のバージョンではサポートされていますが、一部の古いバージョンのブラウザではサポートされていません。しかし、Apache はこれに対する回避策を提供します。
設定方法:
設定ファイル httpd.conf で、NameVirtualHost コマンドを使用して次のように仮想ホストを設定します。
NameVirtualHost 111.22.33.44
#ここでは IP を使用することをお勧めします
ServerName www. domain.tld #これをお勧めします ドメイン名
DocumentRoot /web/domain
〈/VirtualHost〉 を使用します
同時に、DNS で www.domain.tld が 111.22.33.44 を指すように定義します。
注: NameVirtualHost ディレクティブの後に IP を使用する場合、その IP を使用する URL リクエストはすべて仮想ホストに対するものであり、メイン サーバーは IP を使用した URL リクエストに応答しません。さらに、一部のサーバーは複数の名前でアクセスしたいと考えています。たとえば、特定の IP を持つサーバーがあり、domain.tld および www2.domain.tld という名前でアクセスできるようにしたいとします。その方法は、VirtualHost ディレクティブ セクションで ServerAlias ディレクティブを使用することです。例: ServerAliasdomain.tld *.domain.tld
仮想ホストの設定例をいくつか添付します。


添付: 仮想ホストの設定例
IP 型の仮想ホスト構成
設定 1: サーバーには 2 つの IP があり、
111.22.33.44 server.domain.tld
111.22.33.55 www.otherdomain.tld
www.domain.tldこれはserver.domain.tldのエイリアス(CNAME)であり、メインサーバーを表します。
サーバー構成:
...
ポート 80
DocumentRoot /www/domain
ServerName www.domain.tld
〈VirtualHost 111.22.33.55〉
DocumentRoot /www/otherdomain
ServerName www.otherdomain.tld
...
〈 /VirtualHost〉
セットアップ 2: 基本的にセットアップ 1 と同じですが、専用のメイン サーバーをセットアップしません。
サーバー設定:
...
ポート 80
サーバー名server.domain.tld
〈VirtualHost 111.22.33.44〉
DocumentRoot /www/domain
ServerName www.domain.tld
...
〈/VirtualHost〉
〈VirtualHost 111.22.33.55〉
DocumentRoot /www/otherdomain
ServerName www.otherdomain.tld
...
〈/VirtualHost〉
この設定は、URL が http://server.domain.tld の場合にのみメインサーバーにヒットします
セットアップ 3 : サーバーには 2 つの IP があります。
111.22.33.44 server.domain.tld
111.22.33.55 www-cache.domain.tld
www.domain.tld は、server.domain.tld のエイリアス (CNAME) であり、メインサーバー。
www-cache.domain.tld はプロキシ キャッシュ、ポートは 8080、Web サーバーはデフォルトの 80 を使用します。
サーバー構成:
...
ポート 80
Listen 111.22.33.44:80
Listen 111.22.33.55:8080
ServerName server.domain.tld

DocumentRoot /www/ドメイン
サーバー名 www .domain.tld
...
〈/VirtualHost〉
〈VirtualHost 111.22.33.55:8080〉
ServerName www-cache.domain.tld
...
〈ディレクトリプロキシ:〉
order拒否、許可
すべてからの拒否
111.22.33 から許可



名前付き仮想ホスト構成
セットアップ 1: サーバーの IP は
111.22.33.44 server.domain.tld
www.domain.tld および www です。 domain.tld はエイリアス (CNAME) です。
サーバー構成:
...
ポート 80
サーバー名 server.domain.tld
名前VirtualHost 111.22.33.44

DocumentRoot /www/domain
サーバー名 tld
...
〈/ VirtualHost〉
〈VirtualHost 111.22.33.44〉
DocumentRoot /www/subdomain
ServerName www.sub.domain.tld
...
〈/VirtualHost〉
IP を使用してサーバーにアクセスする場合、www.domain.tld には最も優先度が高く、デフォルト サーバーまたは
最初のサーバーとみなされます。
セットアップ 2: サーバーには 2 つの IP があり、
111.22.33.44 サーバー 1.domain.tld がメイン サーバーに使用されます
111.22.33.55 サーバー 2.domain.tld が仮想ホストに使用されます
エイリアス www.domain.tld がメインサーバー、
エイリアス www.otherdomain.tld は 1 つの仮想ホストに使用されます、
エイリアス www.sub.domain.tld、*.sub.domain.tld は別の仮想ホストに使用されます、
サーバー構成:
...
ポート 80
サーバー名 www.domain.tld
DocumentRoot /www/domain
NameVirtualHost 111.22.33.55
〈VirtualHost 111.22.33.55〉
DocumentRoot /www/otherdomain
ServerName www.otherdomain.tld
...
〈 /仮想ホスト〉
〈VirtualHost 111.22.33.55〉
DocumentRoot /www/subdomain
ServerName www.sub.domain.tld
ServerAlias *.sub.domain.tld
...
〈/VirtualHost〉
混合 (IP/名前)仮想ホスト構成
セットアップ: 3 つのサーバー IP があります。
111.22.33.44 server.domain.tld は名前タイプの仮想ホストに使用されます
111.22.33.55 www.otherdomain1.tld は IP タイプの仮想ホストに使用されます
111.22.33.66 www.otherdomain2.tld は IP タイプの仮想ホストに使用されます
サーバー構成 :
...
ポート 80
サーバー名 server.domain.tld
名前VirtualHost 111.22.33.44

DocumentRoot /www/domain
サーバー名 www.domain.tld
...

"VirtualHost 111.22.33.44>
DocumentRoot/www/subdomain1
サーバー名 www.sub1.Domain.tld
...
" VirtualHost 111.22.33.444 UDocumentroot/www /subdomain2
サーバー名 www.sub2.Domain .tld
...
〈/VirtualHost〉
〈VirtualHost 111.22.33.55〉
DocumentRoot /www/otherdomain1
サーバー名 www.otherdomain1.tld
...
〈/VirtualHost〉
〈VirtualHost 111.22.33.66〉
DocumentRoot / www/otherdomain2
ServerName www.otherdomain2.tld
...
〈/VirtualHost〉
ポートタイプの仮想ホスト構成
セットアップ: サーバーの IP は
111.22.33.44 www. Domain.tld
別のエイリアスやIPが不要で、ポート型の仮想ホストを使用することで、メインサーバーとは異なる構成の仮想ホストをセットアップできます。
サーバー構成:
...
Listen 80
Listen 8080
ServerName www.domain.tld
DocumentRoot /www/domain
〈VirtualHost 111.22.33.44:8080〉
DocumentRoot /www/domain2
...
〈/VirtualHost 〉


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/314749.html技術記事 ApacheServer は仮想 WEB をセットアップします。まず、PHP が d:/php/ にインストールされていると仮定します。php4apache.dll (php4apache2.dll) を Aapche の httpd.conf の下に追加します。 ## ###############...

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

2025年の暗号通貨サークルのトップ10仮想通貨取引プラットフォーム 2025年の暗号通貨サークルのトップ10仮想通貨取引プラットフォーム Mar 12, 2025 pm 05:27 PM

2025年の暗号通貨サークルのトップ10の仮想取引プラットフォーム:高い流動性、豊富な製品である。 6。コインベース、米国の主要な交換、使いやすいコンプライアンス。

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

今まで知らなかったことを後悔している 7 つの PHP 関数 今まで知らなかったことを後悔している 7 つの PHP 関数 Nov 13, 2024 am 09:42 AM

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

アップル電話でダウンロードする仮想コイン アップル電話でダウンロードする仮想コイン Feb 21, 2025 pm 05:57 PM

仮想通貨アプリケーションは、最新の投資と財務管理のための重要なツールになっています。この記事では、仮想通貨アプリケーションの利点と短所を詳細に調査し、Apple携帯電話のユーザーが利用できる最適なアプリケーションに焦点を当てています。これらのアプリの機能、セキュリティ対策、ユーザーエクスペリエンスについて説明して、読者が特定のニーズを満たす最高の仮想通貨アプリを取得するための情報に基づいた選択を行うのに役立ちます。

2024 年の開発者向け PHP CMS プラットフォーム トップ 10 2024 年の開発者向け PHP CMS プラットフォーム トップ 10 Dec 05, 2024 am 10:29 AM

CMSはコンテンツマネジメントシステムの略称です。これは、ユーザーが高度な技術知識を必要とせずにデジタル コンテンツを作成、管理、変更できるようにするソフトウェア アプリケーションまたはプラットフォームです。 CMS を使用すると、ユーザーはコンテンツを簡単に作成および整理できます

See all articles