0

現在、サーバーに運用サイトがあり、開発サイトを追加しようとしています。実稼働サイトは、単一ドメイン SSL 証明書用に私が持っている唯一の IP アドレスを使用しています。別の IP を購入せずに開発サイトを追加する方法はありますか。開発サイトには必ずしも SSL は必要ありません。おそらく、IPベースと名前ベースの仮想ホストが混在しているのでしょうか? 現在のセットアップは次のとおりです。

# Production
NameVirtualHost 123.45.678.910:80

<VirtualHost 123.45.678.910:80>
  DocumentRoot /var/www/html/production
  ServerName www.example.com
</VirtualHost>

NameVirtualHost 123.45.678.910:443

<VirtualHost 123.45.678.910:443>
  DocumentRoot /var/www/html/production
  ServerName www.example.com
</VirtualHost>

ありがとうポール

編集

このようなものは機能しますか?

# Production
NameVirtualHost 123.45.678.910:80

<VirtualHost 123.45.678.910:80>
  DocumentRoot /var/www/html/production
  ServerName www.example.com
</VirtualHost>

NameVirtualHost 123.45.678.910:443

<VirtualHost 123.45.678.910:443>
  DocumentRoot /var/www/html/production
  ServerName www.example.com
</VirtualHost>

# Development

<VirtualHost 123.45.678.910:80>
  DocumentRoot /var/www/html/development
  ServerName dev.example.com
</VirtualHost>

それとも、別のポート、おそらく 8080 を使用する必要がありますか?

4

2 に答える 2

0

これはApacheのドキュメントである程度カバーされていますが、「基本的に」SSL経由で名前ベースの仮想ホストを実行することはできません。ホストヘッダーが送信される前に証明書の交換が行われる必要があり、その時点では手遅れです。ただし、代替ポートで仮想 SSL サイトを実行できます。

それ以外の場合は、非 SSL ポートで名前ベースの仮想ホストを確実に実行できます。問題を回避するために、結果の構成ファイルで現在の本番サイトを最初に定義します。これは、ポート 80 でのみ名前ベースの仮想ホストを使用し、443 でもう 1 つの仮想ホストを使用するようなものです。

于 2013-09-04T05:24:40.613 に答える