3

私が開発しているいくつかの 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/routehttps://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 を使用しています

4

1 に答える 1