6

OS X 10.9 (Mavericks) で Apache/2.2.24 を実行しているローカル開発マシンにいくつかの仮想ホストをセットアップしています。

私の http-vhosts.conf ファイル (httpd.conf を介してロードするように構成されているファイルは、次のようになります。

NameVirtualHost *:80

<VirtualHost *:80>
   DocumentRoot "/Library/WebServer/Documents"
   ServerName localhost
</VirtualHost>

<VirtualHost *:80>
   DocumentRoot "/Users/me/Sites/testsite.com
   ServerName testsite.dev
</VirtualHost>

<VirtualHost *:80>
   DocumentRoot "/Users/me/Sites/testsite2.com
   ServerName testsite2.dev
</VirtualHost>

また、次の行を含むように /etc/vhosts ファイルを構成しました。

127.0.0.1       testsite2.dev

SSL (https) 経由で testsite2.dev を使用できるようにしたいと考えています。仮想ホスト構成ファイルの複数の構成を試しましたが、うまくいきませんでした。

この現在の構成では、http://testsite2.devにアクセスすると期待どおりのページが表示されますが、https: //testsite2.dev は /Library/WebServer/Documents/index.html.en の apache ホームページを指しています。

次の構成と、他の複数の構成を試しましたが、機能しません。

NameVirtualHost *:80
NameVirtualHost *:443

<VirtualHost *:80>
   DocumentRoot "/Library/WebServer/Documents"
   ServerName localhost
</VirtualHost>

<VirtualHost *:80>
   DocumentRoot "/Users/me/Sites/testsite.com
   ServerName testsite.dev
</VirtualHost>

<VirtualHost *:80 *:443>
   DocumentRoot "/Users/me/Sites/testsite2.com
   ServerName testsite2.dev
</VirtualHost>

ローカル マシンのポート 80 とポート 443 で仮想ホストをリッスンすることは可能ですか?

4

1 に答える 1

15

これを行う方法を理解しました。証明書とキーがどこにあるかを示すためのディレクティブがいくつかありませんでした。ここに私が追加したものがあります:

<VirtualHost *:443>
   SSLEngine on
   SSLCertificateFile /private/etc/apache2/ssl/server.crt
   SSLCertificateKeyFile /private/etc/apache2/ssl/server.key
   DocumentRoot "/Users/me/Sites/testsite2.com"
   ServerName testsite2.dev
</VirtualHost>

コンテキストで示すと、私の http-vhosts.conf ファイルは次のようになります。

Listen  *:443
NameVirtualHost *:80
NameVirtualHost *:443

<VirtualHost *:80>
   DocumentRoot "/Library/WebServer/Documents"
   ServerName localhost
</VirtualHost>

<VirtualHost *:80>
   DocumentRoot "/Users/me/Sites/testsite.com
   ServerName testsite.dev
</VirtualHost>

<VirtualHost *:443>
   SSLEngine on
   SSLCertificateFile /private/etc/apache2/ssl/server.crt
   SSLCertificateKeyFile /private/etc/apache2/ssl/server.key
   DocumentRoot "/Users/me/Sites/testsite2.com"
   ServerName testsite2.dev
</VirtualHost>

証明書とキーがインストールされていない場合は、次のようなチュートリアルに従って独自のものを作成できます。

http://www.cfdad.com/2012/12/12/creating-a-self-signed-ssl-cert-for-mac-osx-mountain-lion-apache/

Mountain Lion と Mavericks の両方で動作するはずです。

于 2013-11-08T15:54:12.283 に答える