2016-08-16 6 views
0

Ich versuche, einen Apache (2.4) Server auf Ubuntu einzurichten. Im Moment versuche ich nur, es statische Seiten von /var/www/html zu liefern (obwohl ich irgendwann eine WSGI Python-App ausführen möchte).Apache ERR_CONNECTION_REFUSED über SSL auf Ubuntu

Hier ist meine sites-available/website.conf Datei:

<VirtualHost *:443> 
     ServerAdmin [email protected] 
     ServerName website.com:443 
     SSLEngine on 
     SSLCertificateFile /root/website.csr 
     SSLCertificateKeyFile /root/website.key 
     DocumentRoot /var/www/html 
     <Directory /> 
       Options FollowSymLinks 
       AllowOverride None 
     </Directory> 
     <Directory /var/www/> 
       Options Indexes FollowSymLinks MultiViews 
       AllowOverride None 
       Order allow,deny 
       allow from all 
     </Directory> 
     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

(Ersetzt meiner tatsächliche Domain mit "Website").

Wenn ich versuche, dies entweder gehen zu meinen Domain-Namen oder die Server-IP zu verbinden, Chrome gibt mir ERR_CONNECTION_REFUSED ("Diese Seite kann nicht erreicht werden").

ich auch mit telnet versucht:

[email protected]:/etc/apache2# telnet localhost 443 
Trying ::1... 
Trying 127.0.0.1... 
telnet: Unable to connect to remote host: Connection refused 

Wenn ich alle Zeilen kommentieren Sie mit SSL aus meiner Config-Datei zu tun, ich über Telnet eine Verbindung herstellen können, aber Chrome gibt mir ERR_SSL_PROTOCOL_ERROR ("Diese Seite kann‘ t eine sichere Verbindung bieten ", was ich für sinnvoll halte).

Hier ist auch meine ports.config, wenn das hilft:

Listen 80 

<IfModule ssl_module> 
     Listen 443 
     NameVirtualHost *:443 
</IfModule> 

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

(Ja, das SSL-Modul aktiviert.)

Und der Teil meines apache2.conf, die ich oft in ähnlichen Fragen verwiesen siehe:

Das ist das erste Mal, dass ich einen Apache-Server einrichte, also schätze ich, dass ich hier etwas Einfaches vermassle?

+0

können Sie versuchen, 'anhören zu ändern 443'' 443 bis Anhören https' bereits –

Antwort

0

Überprüfen Sie, ob ssl-Modus hier aktiviert wird:

sudo a2enmod ssl

sudo Service apache2 Neustart

+0

'Module ssl (obwohl https sollte Standard für Port 443 sein) aktiviert, und das Problem bleibt bestehen. –

1

Mein Problem war hier:

SSLEngine on 
SSLCertificateFile /root/website.csr 
SSLCertificateKeyFile /root/website.key 

Ich war Anbindung an die .csr, nicht die .crt. Ich habe mich auch nicht mit etwas Intermediär verbunden.

Hier ist, wie es jetzt ist, das es fest:

SSLEngine on 
SSLCertificateFile /root/domain.crt 
SSLCertificateKeyFile /root/domain.key 
SSLCertificateChainFile /root/DigiCertCA.crt