web-dev-qa-db-ja.com

同じIPANDポート上の仮想ホスト

これも可能ですか?

私の現在のvhost.confエントリ:

<VirtualHost www2.b-page.lv:80>
    ServerAdmin [email protected]
    DocumentRoot "C:/xampp/htdocs/b-page"
    ServerName b-page
    ServerAlias www2.b-page.lv
    ErrorLog "logs/b-page.lv-error.log"
    CustomLog "logs/b-page.lv-access.log" combined
</VirtualHost>
<VirtualHost www2.m-page.lv:80>
    ServerAdmin [email protected]
    DocumentRoot "C:/xampp/htdocs/m-page"
    ServerName m-page
    ServerAlias www2.m-page.lv
    ErrorLog "logs/m-page.lv-error.log"
    CustomLog "logs/m-page.lv-access.log" combined
</VirtualHost>

ホストファイル:

127.0.0.1       www2.b-page.lv
127.0.0.1       www2.m-page.lv

これらのページは、同じCMSで同じサーバー上で実行されます。ヘルプやガイドをいただければ幸いです。ありがとう!

4

はい、それは可能であり、非常に一般的です。 名前ベースの仮想ホスト が必要です。仮想ホストには、基本的に名前ベースとIPベースの2つのタイプがあります。 SSLを実行する場合は、名前ベースでさらに複雑になりますが、それでも可能です。

これは、リクエストのHTTPヘッダーを調べて、リクエストされているドメイン名を確認することで機能します。

8
Kyle Brandt

構成が例のように単純である場合は、 mod_vhost_alias を確認することをお勧めします。

1
Cez

置くことを忘れないでください:

NameVirtualHost 127.0.0.1:80

上記のvhosts定義

1
moo

NameVirtualHostのサポートは、HTTPバージョン1.1以降に依存することに注意してください。少なくともそのバージョン以降をサポートしていないブラウザまたはHTTPツール(wgetcurlなど)のコピーを見つけるのは難しいでしょう。

サーバー/ホストのnameは、そのバージョン以降のURL要求ヘッダーに含まれるという概念です。 HTTP 1.0では、サーバー名を指定せずにURLを要求できました(TCP接続が「ターゲットサーバー」に対してすでに確立されているため、URLは「ローカル」リソースであると当初は合理的に想定されていました)。 1990年代に(はい、最後のミレニアム)サーバー上のサービスの概念...とホスト名の概念は、今日とは多少異なって見られていました。 「ウェブ」は、インターネット全体の情報のためにグローバルな名前空間を作成する最初の成功した試みでした。 Gopher、wais、archieなどの古いプロトコルは、リソースのリンク、インデックス作成、カタログ化に取り組んでいました。ただし、これは名前空間の作成とはまったく同じではありません。 「バニティ」ドメインの概念、および情報の一部を伝えるためにホスト名とドメイン名を選択しようとする試み、または少なくとも「そこにある」リソースのブランディングは初期段階でした。

0
Jim Dennis