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
サーバー管理者 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 を設定します。
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
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 〉

データベースストレージセッションを使用することの主な利点には、持続性、スケーラビリティ、セキュリティが含まれます。 1。永続性:サーバーが再起動しても、セッションデータは変更されないままになります。 2。スケーラビリティ:分散システムに適用され、セッションデータが複数のサーバー間で同期されるようにします。 3。セキュリティ:データベースは、機密情報を保護するための暗号化されたストレージを提供します。

PHPでのカスタムセッション処理の実装は、SessionHandlerInterfaceインターフェイスを実装することで実行できます。具体的な手順には、次のものが含まれます。1)CussentsessionHandlerなどのSessionHandlerInterfaceを実装するクラスの作成。 2)セッションデータのライフサイクルとストレージ方法を定義するためのインターフェイス(オープン、クローズ、読み取り、書き込み、破壊、GCなど)の書き換え方法。 3)PHPスクリプトでカスタムセッションプロセッサを登録し、セッションを開始します。これにより、データをMySQLやRedisなどのメディアに保存して、パフォーマンス、セキュリティ、スケーラビリティを改善できます。

SessionIDは、ユーザーセッションのステータスを追跡するためにWebアプリケーションで使用されるメカニズムです。 1.ユーザーとサーバー間の複数のインタラクション中にユーザーのID情報を維持するために使用されるランダムに生成された文字列です。 2。サーバーは、ユーザーの複数のリクエストでこれらの要求を識別および関連付けるのに役立つCookieまたはURLパラメーターを介してクライアントに生成および送信します。 3.生成は通常、ランダムアルゴリズムを使用して、一意性と予測不可能性を確保します。 4.実際の開発では、Redisなどのメモリ内データベースを使用してセッションデータを保存してパフォーマンスとセキュリティを改善できます。

APIなどのステートレス環境でのセッションの管理は、JWTまたはCookieを使用して達成できます。 1。JWTは、無国籍とスケーラビリティに適していますが、ビッグデータに関してはサイズが大きいです。 2.cookiesはより伝統的で実装が簡単ですが、セキュリティを確保するために慎重に構成する必要があります。

セッション関連のXSS攻撃からアプリケーションを保護するには、次の測定が必要です。1。セッションCookieを保護するためにHTTPonlyとセキュアフラグを設定します。 2。すべてのユーザー入力のエクスポートコード。 3.コンテンツセキュリティポリシー(CSP)を実装して、スクリプトソースを制限します。これらのポリシーを通じて、セッション関連のXSS攻撃を効果的に保護し、ユーザーデータを確保できます。

PHPセッションのパフォーマンスを最適化する方法は次のとおりです。1。遅延セッション開始、2。データベースを使用してセッションを保存します。これらの戦略は、高い並行性環境でのアプリケーションの効率を大幅に改善できます。

thesession.gc_maxlifettinginttinginphpdethinesthelifsessessiondata、setinseconds.1)it'sconfiguredinphp.iniorviaini_set()。 2)AbalanceSneededToAvoidPerformanceIssues andunexpectedLogouts.3)php'sgarbagecollectionisisprobabilistic、影響を受けたBygc_probabi

PHPでは、session_name()関数を使用してセッション名を構成できます。特定の手順は次のとおりです。1。session_name()関数を使用して、session_name( "my_session")などのセッション名を設定します。 2。セッション名を設定した後、session_start()を呼び出してセッションを開始します。セッション名の構成は、複数のアプリケーション間のセッションデータの競合を回避し、セキュリティを強化することができますが、セッション名の一意性、セキュリティ、長さ、設定タイミングに注意してください。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

Dreamweaver Mac版
ビジュアル Web 開発ツール

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ホットトピック









