2016-08-16 60 views
0

我試圖在Ubuntu上設置Apache(2.4)服務器。現在我只是試圖讓它從/var/www/html提供靜態頁面(儘管最終我想運行一個WSGI Python應用程序)。Ubuntu上的Apache ERR_CONNECTION_REFUSED通過Ubuntu上的SSL

這是我的sites-available/website.conf文件:

<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> 

當我嘗試要麼去我的域名或服務器的IP連接到這個(與「網站」取代了我的實際域) Chrome給我ERR_CONNECTION_REFUSED(「無法訪問此網站」)。

我也通過telnet嘗試:

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

當我註釋掉所有行做從我的配置文件SSL,我可以連接通過telnet,而Chrome給我ERR_SSL_PROTOCOL_ERROR(「本網站可以」提供一個安全的連接「,我想這很有意義)。

這也是我ports.config,如果這能幫助:

Listen 80 

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

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

(是的,SSL模塊使能)。

而且我經常看到類似的問題所引用的我的apache2.conf的一部分:

<Directory /> 
     Options FollowSymLinks 
     AllowOverride None 
     Require all denied 
</Directory> 

<Directory /usr/share> 
     AllowOverride None 
     Require all granted 
</Directory> 

<Directory /var/www/> 
     Options Indexes FollowSymLinks 
     AllowOverride None 
     Require all granted 
</Directory> 

這是我第一次建立一個Apache服務器,所以我猜我在這裏弄亂了一些簡單的東西?

+0

你可以嘗試改變'聽443'到'聽443 https'(儘管HTTPS應該是默認端口443) –

回答

0

檢查SSL模式在這裏被激活:

須藤a2enmod SSL

須藤服務的Apache2重啓

+0

'模塊SSL已經啓用「,問題依然存在。 –

1

我的問題在這裏:

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

我被鏈接到.csr,不是.crt。我也沒有鏈接到中間的東西。

這裏是它的現在,其中固定它:

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