Como posso ativar o SSL no meu Apache para mais de uma porta? (Tem um eror)

0

Eu preciso ativar o SSL para mais portas do que o 443. Eu tentei desta forma:

Primeiro, adicionei a porta ao meu ports.conf

Listen 8081

Depois disso eu editei o meu vHost no meu Apache:

<VirtualHost *:8081>

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

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

Depois disso eu tentei reiniciar o meu apache, mas ele diz que o erro de configuração e o servidor não será iniciado novamente. Antes de tentar adicionar SSL, meu vHost funcionou, então o problema não é minha outra configuração.

No log de erros eu encontrei isso aqui: Pegou o SIGTERM, desligando

Atualmente estou executando a porta SSL padrão 443 para o meu site e configurei isso na configuração SSL padrão do apache.

******** UPDATE ********

Este é o arquivo de configuração completo:

# 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>
    
por Johnny G. 26.02.2018 / 17:02

1 resposta

0

Acabei de concluir a configuração de um apache2 e atualizei exatamente o que você pediu.

ports.conf

Listen 80

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

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

vhost.conf

<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. Meu SSLEngine On está escrito, mas funciona. Eu não acho que a questão deva ser pesquisada lá.

    
por 26.02.2018 / 17:55