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>

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

관련 정보