在Ubuntu上通过SSL进行Apache ERR_CONNECTION_REFUSED

时间:2016-08-16 10:08:05

标签: apache ubuntu ssl

我试图在Ubuntu上设置Apache(2.4)服务器。现在我只是想让它从/var/www/html提供静态页面(尽管最终我想运行一个WSGI Python应用程序)。

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

<VirtualHost *:443>
        ServerAdmin email@gmail.com
        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>

(用&#34取代我的实际域名;网站&#34;。)

当我尝试通过转到我的域名或服务器的IP来连接到此时,Chrome会给我ERR_CONNECTION_REFUSED(&#34;无法访问此网站&#34;) 。

我也试过过telnet:

root@website:/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(&#34;此网站无法提供安全连接&#34 ;,我觉得这很有意义。)

这里也是我的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 个答案:

没有答案