検索
ホームページバックエンド開発PHPチュートリアルapache2.2仮想ホスト構成の詳細説明、apache2.2_PHPチュートリアルの詳細説明

apache2.2仮想ホスト設定詳細説明、apache2.2詳細説明

1. httpd.confを変更します。

appserv インストール ディレクトリを開き、httpd.conf ファイルを見つけて、次の 2 行のテキストの前にある # 記号を削除します。

リーリー

# を削除することは、Apache の仮想ホスト機能を有効にすることを意味します。

リーリー

この行の # を削除することは、ファイル conf/extra/httpd-vhosts.conf から仮想ホスト構成をインポートすることを意味します

2. httpd-vhosts.confを変更します

ファイルを開くと、次のような内容が表示されます。仮想ホストの構成も以下の内容に従って構成されます。この内容については以下で説明します

リーリー

名前仮想ホスト *:80

注 1: NameVirtualHost は、仮想ホストによって使用される IP アドレスまたはドメイン名を指定しますが、IP アドレスを使用するのが最善です。 NameVirtualHost は、ドメイン名ベースの仮想ホストを使用する場合に必要なディレクティブです。複数の NameVirtualHost を定義できます。注 2: NameVirtualHost または タグ定義に一致するすべてのリクエストは仮想ホストとして処理され、メイン サーバーはそれを無視します。 NameVirtualHost が定義されているが、 タグが定義されていないリクエストの場合、サーバーは対応する仮想ホストを見つけることができず、それを処理できません。したがって、NameVirtualHost で定義された各パラメータは、少なくとも 1 つの と一致する必要があります。 注 3: NameVirtualHost または を *:80 に設定すると、ポート 80 に対するすべてのリクエストが仮想ホストによって処理され、リクエストはドメイン名に基づいて特定の仮想ホストに送信されます。ポート 80 からの要求があり、要求されたドメイン名が仮想ホストとして構成されていない場合、最初の仮想ホストを指します。このようにすると、メインサーバーはポート 80 からリクエストを受信できなくなります。この目的のために、メイン サーバーに対して仮想ホストも構成する必要があります。

ServerAdmin 管理者のメールアドレス

DocumentRoot Web サイト ディレクトリ (注: Web サイト ディレクトリのパスにスペースが含まれる場合は、パスの両端に二重引用符を追加してください)

ServerName バインドするドメイン名 (必須)

ServerAlias バインドする仮想ホストのエイリアス。 (オプション。複数のドメイン名がある場合は、スペースで区切ります。そうでない場合は、行を削除します)

*.abc.com などの * および ? ワイルドカードをサポートします。これは、abc.com の任意の第 2 レベルのドメイン名にアクセスできることを意味します。

CustomLog ユーザー ログ ファイル (オプション、不要な場合はこの行を削除します)

ErrorLog エラー ログ (オプション、不要な場合はこの行を削除します)

IPアドレスベースの仮想ホスティング

リーリー

リーリー

各仮想ホストはスペースで区切って複数の IP を定義できます

さまざまな仮想ホストの混合使用

リーリー

混合仮想ホスト使用時の問題

1. 仮想ホストの混合使用は次のように理解できます。NameVirtualHost 命令の行によって定義されるすべての仮想ホストはグループであり、このグループは IP ベースの仮想ホストと同じレベルにあります。つまり、NameVirtualHost の行で定義されるグループ全体が IP ベースの仮想ホストとみなされます。 2. 仮想ホストによって指定されたポートは、Listen によって定義されている必要があります。仮想ホストでポートが指定されていない場合は、ポート 80 とみなされます。 NameVirtualHost * がこのように定義されている場合、すべてのアドレスに対して定義されているすべてのポートを参照します。 3. より具体的なアドレス定義が優先されます。たとえば、NameVirtualHost ディレクティブは *:80 を定義し、IP ベースの仮想ホストは 192.168.0.1:80 として定義されます。この時点で 192.168.0.1:80 に対するリクエストは 192.168 に送信されます。最初に 0.1:80 の仮想ホストを定義しました。したがって、混乱を避けるために、重複するアドレス範囲や相互に含まれるアドレス範囲を定義しないでください。 4. 仮想ホストは、ドメイン名ベースと IP ベースの両方にすることができます。前の例の最後の仮想ホストと同様です。このようにして、両方の定義を満たすリクエストは同じ仮想ホストに送信されます。内部ネットワークからのリクエストは外部ネットワークからのリクエストと異なる可能性がありますが、同じ仮想ホストを指す必要があるため、仮想ホストへの内部ネットワーク アクセスと外部ネットワーク アクセスを区別するときにこれを行うことができる場合があります。

「_default_」仮想ホストを使用します

この仮想ホストは、IP ベースの仮想ホストとして理解できます

リーリー

この仮想ホストは、他の仮想ホストの IP とポートに一致しないリクエストを引き継ぎます。ただし、この場合、メインサーバーはリクエストを処理しません。したがって、メインサーバーを仮想ホストとして構成する必要があります。

他のマシン上で実行されているローカルマシンプロキシ仮想ホスト

リーリー

一、首先这是一个基于IP的虚拟主机,它接收并处理对IP地址158.29.33.248的请求。 二、ProxyPass /foo http://192.168.111.2 将把对http://158.29.33.248/foo的请求转换为一个代理请求,该请求指向http://192.168.111.2。 三、ProxyPass /foo/no ! 不代理针对/foo/no的请求。这个必须放在正常代理指令之前。 四、ProxyPreserveHost On 意思是传送原始请求的Host信息给被代理的机器。 五、ProxyPassReverse /foo http://192.168.111.2 可以保证请求URL在其它机器上被重定向后,本机处理时也可以保持一致。具体看手册关于反向代理的部分。 六、基于域名的虚拟主机也是同样的道理。不管是什么类型的虚拟主机,它只是处理归它处理的请求而已。

 

配置实例

需求1:

这是一个基于IP的虚拟主机使用实例

一个项目数据应用,为了防止由于域名解析问题导致不能正常访问,因此采用IP的方式访问接口。比如:http://61.122.3.6:8080/ 这样的方式。虚拟主机的配置如下:

1、在httpd.conf中Listen 80下面增加一行,内容为:Listen 8080,即监听8080端口

2、配置虚拟主机配置

 

#NameVirtualHost 61.122.3.6:8080 这一行可以不需要。经测试,基于IP地址的虚拟主机可不用设置NameVirtualHost项。  
<VirtualHost 61.122.3.6:8080>  
    ServerAdmin webmaster@dummy-host.www.phpStudy.net  
    DocumentRoot "d:/web/openj"  
</VirtualHost>  

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1072328.htmlTechArticleapache2.2 虚拟主机配置详解,apache2.2详解 一、修改httpd.conf 打开appserv的安装目录,找到httpd.conf文件,分别去掉下面两行文字前面的#号。 #...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
如何通过宝塔面板进行虚拟主机的限速设置如何通过宝塔面板进行虚拟主机的限速设置Jun 21, 2023 am 11:17 AM

宝塔面板是一款非常优秀的Linux系统下服务器管理面板,它拥有强大的功能和友好的界面,可以帮助用户轻松管理服务器。在使用宝塔面板的过程中,有时候需要对虚拟主机进行限速操作,以保证服务器的稳定性和流畅性。本文将介绍如何通过宝塔面板进行虚拟主机的限速设置,以达到良好的用户体验。一、限速概述限速是指对主机带宽进行限制,通过控制主机流量来保证服务器的正常运行。在

Gin框架的虚拟主机和域名绑定功能详解Gin框架的虚拟主机和域名绑定功能详解Jun 22, 2023 am 09:10 AM

Gin框架是一个轻量级的Web框架,它提供了快速构建Web应用程序所需的基本功能。Gin框架具有灵活、高效、可扩展的特点,所以被广泛应用于互联网领域。其中,Gin框架的虚拟主机和域名绑定功能,是其它Web框架所不具备的重要特性,本文将对该功能进行详细介绍。一、什么是虚拟主机?虚拟主机是在一台物理主机上创建多个独立的、互相隔离的虚拟主机,每个虚拟主机都有自己独

国外免费php虚拟主机有哪些国外免费php虚拟主机有哪些Oct 16, 2023 am 09:57 AM

国外免费php虚拟主机有DreamHost、Bluehost、Hostinger、000Webhost、FreeHostia、Zymic、ByetHost和SiteGround。

PHP如何对接腾讯云云服务器ECS实现云端虚拟主机部署PHP如何对接腾讯云云服务器ECS实现云端虚拟主机部署Jul 07, 2023 am 10:07 AM

PHP如何对接腾讯云云服务器ECS实现云端虚拟主机部署引言:随着云计算的快速发展,越来越多的企业和开发者选择将应用程序部署到云服务器上,以获得更好的弹性、安全性和可伸缩性。本文将介绍如何使用PHP与腾讯云云服务器ECS(ElasticComputeService)进行对接,实现云端虚拟主机的部署。步骤1:创建腾讯云云服务器ECS实例首先,我们需要在腾讯云

如何使用宝塔面板进行虚拟主机的安全防护如何使用宝塔面板进行虚拟主机的安全防护Jun 21, 2023 pm 05:37 PM

在互联网时代,虚拟主机是一个非常流行的服务,它可以让用户拥有自己的网站并轻松地进行管理。但是,在使用虚拟主机时,安全问题也必须引起我们的重视。针对这种情况,宝塔面板给出了很好的解决方案,可以帮助我们更好地保护虚拟主机的安全。本文将介绍如何通过使用宝塔面板进行虚拟主机的安全防护。一、设置登录密码和端口在使用宝塔面板前,第一步就要设置一个安全的登录密码。默认的

Nginx如何实现基于域名的虚拟主机配置Nginx如何实现基于域名的虚拟主机配置Nov 08, 2023 pm 08:05 PM

Nginx如何实现基于域名的虚拟主机配置,需要具体代码示例Nginx是一款高性能的HTTP和反向代理服务器,提供了灵活的配置选项来实现基于域名的虚拟主机配置。在本篇文章中,我们将详细介绍如何配置Nginx来实现基于域名的虚拟主机,并提供具体的代码示例。首先,我们需要在Nginx的配置文件中添加虚拟主机的配置块。在Ubuntu系统上,默认的配置文件路径为/et

如何使用Nginx实现基于域名和路径的虚拟主机配置如何使用Nginx实现基于域名和路径的虚拟主机配置Aug 02, 2023 pm 01:14 PM

如何使用Nginx实现基于域名和路径的虚拟主机配置引言:在网络应用开发中,经常需要配置多个虚拟主机来提供不同的服务。Nginx是一个高性能的HTTP和反向代理服务器,通过使用Nginx,我们可以很方便地实现基于域名和路径的虚拟主机配置。本文将介绍如何使用Nginx来实现这样的配置,并给出相应的代码示例。一、基于域名的虚拟主机配置在Nginx的配置文件中,使用

Nginx虚拟主机优化配置,提升网站性能和用户体验Nginx虚拟主机优化配置,提升网站性能和用户体验Jul 04, 2023 pm 05:55 PM

Nginx虚拟主机优化配置,提升网站性能和用户体验引言:如今,随着互联网的不断发展,网站的访问量也越来越大。而作为网站的入口,Nginx的优化配置对于提升网站性能和用户体验起着至关重要的作用。本文将介绍一些Nginx虚拟主机优化配置的方法,并附带代码示例,让您更好地理解和应用。一、虚拟主机的配置虚拟主机是Nginx中的一个重要概念,通过虚拟主机的配置,我们可

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

MantisBT

MantisBT

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

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

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

SublimeText3 Mac版

SublimeText3 Mac版

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

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境