Apacheの複数のポートでSSLを有効にする方法は? (間違った)

Apacheの複数のポートでSSLを有効にする方法は? (間違った)

443以上のポートでSSLを有効にする必要があります。私はこのようにしてみました:

まずports.confにポートを追加しました。

Listen 8081

その後、ApacheでvHostを編集しました。

<VirtualHost *:8081>

    Here are my other settings.... (not important I think)

    SSLEngine On
    SSLCertificateFile /the/certificate/file
    SSLCertificateKeyFile /the/key/file
</VirtualHost>

その後、Apacheを再起動しようとしましたが、設定が正しくないため、サーバーが再起動しないというメッセージが表示されました。 SSLを追加するまで、私のvHostは正常に動作していたので、問題は私の他の設定にはありません。

エラーログで次のものが見つかりました:Caught SIGTERM、shutdown

私は現在私のウェブサイトで標準SSLポート443を実行しており、Apacheの標準SSL設定で構成されています。

********更新********

完全な構成ファイルは次のとおりです。

# phpMyAdmin default Apache configuration

<VirtualHost *:8081>
    Alias /phpMyAdmin /usr/share/phpmyadmin

    <Directory /usr/share/phpmyadmin>
        Order Deny,Allow
        Deny from All
        Allow from 127.0.0.1

        SSLEngine on
        SSLCertificateFile .....
        SSLCertificateKeyFile .....

        Options FollowSymLinks
        DirectoryIndex index.phpMyAdmin

        <IfModule mod_php.c>
            <IfModule mod_mine.configuration>
                AddType application/x-httpd-php .php
            </IfModule>
            <FilesMatch ".+\php$">
                SetHandler application/x-httpd-php
            </FilesMatch

            php_flag magic_quotes_gpc Off
            php_flag track_vars On
            php_flag register_globals Off
            php_admin_flag allow_url_fopen On
            php_value include_path .
            php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
            php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/ph$
        </IfModule>
    </Directory>

    # Authorize for setup
    <Directory /usr/share/phpmyadmin/setup>
        <IfModule mod_authz_core.c>
            <IfModule mod_authm_file.c>
                AuthType Basic
                AuthName "phpMyAdmin Setup"
                AuthUserFile /etc/phpmyadmin/htpasswd.setup
            </IfModule>
            Require valid-user
        </IfModule>
    </Directory>

</VirtualHost>

答え1

apache2の設定が完了し、要求どおりに更新しました。

ポート構成ファイル

Listen 80

<IfModule ssl_module>
#       Listen 443
        Listen 8081
</IfModule>

<IfModule mod_gnutls.c>
#       Listen 443
        Listen 8081
</IfModule>

仮想ホスト構成ファイル

<VirtualHost *:8081>
        ServerName www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/my-site

        LogLevel info ssl:warn

        SSLEngine On
        SSLCertificateFile /your/cert.cert
        SSLCertificateKeyFile /your/key.key

        ErrorLog ${APACHE_LOG_DIR}/my-site.error.log
        CustomLog ${APACHE_LOG_DIR}/my-site.access.log combined

</VirtualHost>

PS そうSSLEngine On書いたけどまだ大丈夫ですね。この質問はそこで検索してはいけないと思います。

関連情報