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>
그 후 아파치를 다시 시작하려고 시도했지만 구성이 잘못되어 서버가 다시 시작되지 않는다는 메시지가 표시되었습니다. 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>
P.S 그렇게 SSLEngine On
썼는데 아직 괜찮네요. 이 질문은 거기서 검색하면 안 될 것 같아요.