私が開発しているいくつかの Web サイトがあり、仮想サーバーとさまざまなドキュメント ルートを介して、ポートに基づいてアクセスするように構成しています。つまりlocalhost:8010
、あるサイトlocalhost:8020
用、別のサイト用です。
複数のサイトを持つ前は、SSL はポート 80 と 443 を使用する 1 つだけで正常に機能していました。ただし、保護されていないサイトは正常にロードされますが、どちらのサイトでも SSL 接続を確立できません。また、ポートを変更していないようです。 https:// で始まるリンクをクリックすると、 に移動しようとしhttps://localhost:8010/secure/route
ます。
URL が機能するかhttps://localhost:8010/secure/route
、サイトに応じて別のポート (つまりhttps://localhost:8011/project/one/secure/route
、https://localhost:8021/project/two/secure/route
) に自動エスカレートするか、別のポートと SSL を使用してローカルで 2 つのサイトを実行できる限り、別の URL で問題ありません。
私のhttpd.confには次のものがあります:
Listen 8010
Listen 8020
としても:
<Directory "/path/to/project/one">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
<Directory "/path/to/project/two">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
私のhttpd-vhosts.confには次のものがあります。
<VirtualHost *:8010>
ServerAdmin zugwalt@projectone.com
DocumentRoot "/path/to/project/one"
ServerName localhost:8010
ErrorLog "logs/projectone-error.log"
CustomLog "logs/projectone-access.log" common
</VirtualHost>
<VirtualHost *:8020>
ServerAdmin zugwalt@projecttwo.com
DocumentRoot "/path/to/project/two"
ServerName localhost:8020
ErrorLog "logs/projecttwo-error.log"
CustomLog "logs/projecttwo-access.log" common
</VirtualHost>
そして、私のhttpd-ssl.confには次のものがあります。
Listen 443
<VirtualHost *:443>
DocumentRoot "/path/to/project/one"
ServerName localhost:8010
SSLEngine on
SSLCertificateFile /path/to/ssl/server.crt
SSLCertificateKeyFile /path/to/ssl/server.key
</VirtualHost>
<VirtualHost *:443>
DocumentRoot "/path/to/project/two"
ServerName localhost:8020
SSLEngine on
SSLCertificateFile /path/to/ssl/server.crt
SSLCertificateKeyFile /path/to/ssl/server.key
</VirtualHost>
Windows 7 で Apache 2.4 を使用しています