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
書いたけどまだ大丈夫ですね。この質問はそこで検索してはいけないと思います。